Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   extjs dynamic tree (https://javascript.ru/forum/extjs/37019-extjs-dynamic-tree.html)

df_ 04.04.2013 15:58

extjs dynamic tree
 
Добрый день.

Задача довольно тривиальна, но справиться с ней пока не удалось.
Создаю Viewport с деревом, структура которого подгружается из .json файла. Вот кодЖ
var globalPath = '../';

Ext.Loader.setConfig({enabled: true});
Ext.Loader.setPath('Ext', '/extjs');

Ext.require(['*']);


Ext.define('MainTree', {
    extend: 'Ext.data.Model',
    fields: [
        { name : 'id', type :'int'},
        { name : 'name', type : 'string' }
    ]
});

var mainTreeStore = Ext.create('Ext.data.Store', {
    extend: 'Ext.data.TreeStore',
    model: 'MainTree',
    proxy: {
        type: 'ajax',
        url : 'mainTree.json',
        reader: {
            type: 'json'
        }
    }
});

var maintree = new Ext.create('Ext.tree.Panel', {
    width: '25%',
    height: '100%',
    region: 'west',
    columns: [{dataIndex: 'name', flex: 1, header: 'MainTree', xtype: 'treecolumn'}],
    store: mainTreeStore
});


Ext.application({
    name: 'Спавка',
    launch: function() {
        
        Ext.create('Ext.container.Viewport', {
            layout:'border',
            defaults: {
                collapsible: false,
                split: true,
                bodyStyle: 'padding:15px'
            },
            items: [
                maintree,
                {
                    title: 'Информация',
                    region: 'center',
                    width: '75%'
                }
            ]
        });
    }
});


Выдается ошибка "c.getRootNode is not a function". Помогите правильно оформить динамическую подгрузку..

Ex_Soft 04.04.2013 19:02

Цитата:

Сообщение от df_ (Сообщение 244266)
var mainTreeStore = Ext.create(*!*'Ext.data.Store'*/!*, {
*!*
    extend: 'Ext.data.TreeStore',
*/!*
    model: 'MainTree',
    proxy: {
        type: 'ajax',
        url : 'mainTree.json',
        reader: {
            type: 'json'
        }
    }
});

Задлянафига? Чем Вас Ext.data.TreeStore не удовлетворил?


Часовой пояс GMT +3, время: 15:34.