Не отображаются данные дерева
Вложений: 1
Добрый день. Пытаюсь загрузить данные в дерево:
Ext.define('treeModel',{ extend: 'Ext.data.Model', fields:[ { name:'pk_id', type:'int' }, { name:'parent_id', type:'int' }, { name:'tree_value', type:'string' } ] }); var store = Ext.create('Ext.data.TreeStore', { model: 'treeModel', root: { text: 'Организации', expanded: true }, autoLoad: true, proxy:{ type: 'ajax', url:'/air/data/get_object/tree', reader: { type: 'json' } } }); Ext.create('Ext.tree.Panel', { title: 'Организации', width: 200, height: 200, store: store, rootVisible: true, renderTo: Ext.getBody() }); Но в результате данные не отображаются, хотя json верный (а может и нет) http://javascript.ru/forum/attachmen...d=141682914 6 Вот json [{"level":1,"pk_id":1,"parent_id":null,"tree_value":"Организации"}, {"level":2,"pk_id":6209,"parent_id":1,"tree_value":"МП \"Районные электрические сети\""},{"level":3,"pk_id":6722,"parent_id":6209,"tree_value":"Отчет за 2014"}] В чем может быть проблема? Почему не отображается текст? И может кто - нибудь знает, что нужно добавить, чтобы дерево было динамическим? Спасибо! :thanks: |
как extjs должен догадаться в каком поле у вас что лежит?
есть дефолтные имена полей которые ждет ext, для заголовка узла это поле text ..и собственно для корня вы используете text а для прочих узлов уже tree_value. если 'pk_id' первичный ключ то надо его указать в конфиг idProperty модели. идентификатор родителя при загрузке дерева не нужен. если вам надо грузить дерево асинхронно при раскрытии узла просто возвращайте массив детей первого уровня. на каждый expand будет дергаться запрос. http://www.sencha.com/forum/showthre...s-tree-loading |
Часовой пояс GMT +3, время: 10:27. |