2016-05-01 5 views
0

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

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

Вы получаете ошибку - какая ошибка, PEBCAK ошибку? – Alexander

+0

Вам не хватает '', 'в конце строки' model: '.... Это опечатка в исходном коде или только ошибка, вставляющая его здесь? –

ответ

0

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

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

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

Так оно и должно идти, как это:

Ext.ComponentQuery.query('#treePanel')[0].reconfigure(me.store); 
+0

спасибо, но у меня есть еще ошибка! «индекс ошибки»! –

+0

Нужно посмотреть полный код, чтобы его понять –