Я хочу динамически привязать хранилище дерева к панели дерева в ext.js 4.2

Я хочу привязать хранилище дерева к панели дерева в ext.js 4.2. My Tree Store:

Ext.define('My store', {
    extend: 'Ext.data.TreeStore',
    autoLoad : true,        
    model: 'ria.model.system.TreeProgram',
    root : {
        text : '1depth',
        expanded : false
    },
    proxy: {
        type: 'ajax',

        url: '/json/programlist.json',
        reader: {
            type: 'json',
            rootProperty: 'children',
            successProperty: 'success'
        },
        listeners: {
            exception: function(proxy, response, operation){              
                // some code
            },
            load: function(dataStore, rows, bool) {
                // some code
            }
        }
    }
},

ну попробую как ниже. Ext.ComponentQuery.query('# TreePanel')[0].bindStore(me.store); Здесь Ext.ComponentQuery.query('#treePanel')[0]'является панелью дерева. Но тогда я получаю ошибку! Давайте узнаем мне метод динамического связывания хранилища дерева с панелью дерева. С уважением.

1 ответ

Вам нужно использовать reconfigure функция для динамического связывания магазина.

перенастроить( [сохранить], [столбцы])

Переконфигурирует сетку или дерево с новым магазином и / или столбцами. Магазины и столбцы также могут быть переданы как params.

Так и должно быть так:

Ext.ComponentQuery.query('#treePanel')[0].reconfigure(me.store);
Другие вопросы по тегам