Могу ли я сохранить макет сенсорной карты Sencha в магазине? - PullRequest
0 голосов
/ 16 марта 2012

У меня есть представление (Panel), которое представляет собой макет карты.У меня есть Store, скажем, n предметов.Я хочу создать стопку из n карт, каждая из которых подкреплена элементом в Store.Как я могу сделать это, не добавляя вручную n карточек в цикле for, просматривая элементы в Store?

Любая помощь приветствуется, спасибо.

-tjw

1 Ответ

0 голосов
/ 17 марта 2012

Вам нужен отдельный список для хранения всех ваших карт, вы НЕ МОЖЕТЕ связать список карт панели с магазином (по крайней мере, в текущей версии Sencha Touch).

Вы не можете избежать добавления вручную, но можетеизбегайте петель:

Ext.regModel('someModel', { 
    fields: [
        {name: 'title', type: 'string' },
        {name: 'info', type: 'string' }
    ]
});

var someStore = new Ext.data.Store({ 

    model: "someModel",
    listeners:{
        add:function(store, list, index){
            //here list is list of records you added
            var item = list[0];
            panelinstance.insert(index, {...whatever component...panel,list,carousal whatever});
        }
    } 
});

Осторожно с вызывающим абонентом: добавляйте по одному элементу за раз в свой магазин (это может показаться нелепым), но я думаю, что это единственный способ заставить вашу панель «ПОДКЛЮЧИТЬ» кмагазин.

...