Как обновить Nested List / Tree Store в Sencha Touch? - PullRequest
3 голосов
/ 18 июля 2011

У меня есть вложенный список, который должен быть заполнен новыми данными, основанными на том, что пользователь выбирает в Ext.Carousel.

TreeStore.load(newData) // this does not work :(
TreeStore.removeAll() // this works!

Кажется, что у документов и форума нет ответаПотому что я искал 2-3 дня.Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 19 июля 2011

Я получил следующее решение:

NestedList = Ext.extend(Ext.NestedList, {
    loadData: function(data) {
        this.store.setProxy({
            type:'memory',
            data: data,
            reader: {
                type: 'tree',
                root: 'items'
            }
        });
        this.store.load();
        { // some back taps to make it show the top level
            this.onBackTap();         
            this.onBackTap();         
            this.onBackTap(); }; 
},
0 голосов
/ 19 июля 2011

Я верю, что вы правы.Чтобы загрузить новые данные, попробуйте это:

TreeStore.removeAll();
TreeStore.add(newData);
...