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

标签 extjs extjs4

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

但是对于Ext.data.TreeStore我看不到这样的东西.

最佳答案

使用内存代理创建 TreeStore 实例,然后将存储的 ROOT NODE 设置为您获得的静态数据。

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);

关于extjs - 将静态数据加载到 Ext.data.TreeStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8387768/

相关文章:

c# - 从服务器端动态检索 GridPanel 模型/存储/列

javascript - ExtJS : handling browser exit event (click on cross-exit)

npm - 安装 @sencha/ext-react-modern 免费试用 ExtReact 失败

javascript - ExtJS 4 状态提供者

extjs - 动态更改 ComboBox 的 DataStore

javascript - 如何动态重置contentEl?

javascript - 从 DOM 中获取具有指定属性值的节点的最简单方法

extjs - 组合框查询覆盖

javascript - 单击全屏 - Ext JS

extjs - ExtJS4.2 中 MVC 的重大变化?