我是 extjs 的新手,我正在尝试处理树视图。
我正在构建一个“API Explorer”,并且节点太多,无法作为单个 json 对象(几百万个节点)发送。我想做的是最初将第一层类别作为 json 发送,然后在展开时执行 ajax 请求以获取该类别的所有子项。
我不确定如何执行此操作或是否可能。谁能带领我朝着正确的方向前进?
实际上,这是文档建议的“正常”方式。查看任何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的参数节点命中,并且应该返回该节点的子节点的数组。这些孩子自己不能有孩子属性,否则他们将被认为已经加载并且不会在扩展时加载。