4

我是 extjs 的新手,我正在尝试处理树视图。

我正在构建一个“API Explorer”,并且节点太多,无法作为单个 json 对象(几百万个节点)发送。我想做的是最初将第一层类别作为 json 发送,然后在展开时执行 ajax 请求以获取该类别的所有子项。

我不确定如何执行此操作或是否可能。谁能带领我朝着正确的方向前进?

4

1 回答 1

4

实际上,这是文档建议的“正常”方式。查看任何Tree 示例

您基本上使用代理设置了Ext.data.TreeStore,例如Ext.data.proxy.Ajax

xtype: 'treepanel',
loadMask: {msg: 'Loading...'},
store: Ext.create('Ext.data.TreeStore', {
    proxy: {
        type: 'ajax',
        url: 'get-nodes.php'
    }
})

每次用户展开其中一个节点时,URL 将被设置为展开节点的id的参数节点命中,并且应该返回该节点的子节点的数组。这些孩子自己不能有孩子属性,否则他们将被认为已经加载并且不会在扩展时加载。

于 2012-11-04T16:47:15.380 回答