Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 将静态数据加载到Ext.data.TreeStore_Extjs_Extjs4 - Fatal编程技术网

Extjs 将静态数据加载到Ext.data.TreeStore

Extjs 将静态数据加载到Ext.data.TreeStore,extjs,extjs4,Extjs,Extjs4,我可以将一些静态数据加载到Ext.data.TreeStore实例吗? Ext.data.Store非常简单,我们所要做的就是添加到配置中 但是我看不到这样的东西。在TreeStore中有代替的数据。使用内存代理创建TreeStore实例,然后将存储的根节点设置为您拥有的静态数据 Ext.define('Task', { extend: 'Ext.data.Model', fields: [ {name: 'task', type: 'string'},

我可以将一些静态数据加载到
Ext.data.TreeStore
实例吗? Ext.data.Store非常简单,我们所要做的就是添加到配置中


但是我看不到这样的东西。

在TreeStore中有代替
的数据。

使用内存代理创建TreeStore实例,然后将存储的根节点设置为您拥有的静态数据

Ext.define('Task', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'task', type: 'string'},
        {name: 'user', type: 'string'}
    ]
});

var store = Ext.create('Ext.data.TreeStore', {
    model: 'Task',
    proxy: {
        type: 'memory'
    },
    folderSort: true
});

var data = {
    "text":".",
    "children": 
        [
            {
                task:'Project: Shopping', 
                user:'Will', 
                iconCls:'task-folder', 
                expanded: true,
                children:
                [
                    {
                        task:'Housewares', 
                        user:'Will', 
                        iconCls:'task-folder',
                        expanded: true,
                        children:[
                            { 
                                task:'Kitchen supplies', 
                                user:'Alpha', 
                                leaf:true, 
                                iconCls:'task' 
                            },
                            { 
                                task:'Groceries', 
                                user:'Bravo', 
                                leaf:true, 
                                iconCls:'task' 
                            }
                        ]
                    }
                ]
            }
        ]
    };

var rootNode = store.setRootNode(data);
您还可以执行以下操作:

var store = Ext.create('Ext.data.TreeStore', {
    model: tree_model,
    // normally the data object would go here
    proxy: {
        data : data, // instead it goes here
        type: 'memory',
        reader: {
            type: 'json',
        }
    },
});