4
我遇到了ExtJS 4.0.7 TreePanel的麻烦。我想从JSON请求中加载完整的树。请求返回如下:ExtJS 4.0.7加载完成TreePanel
{
"data": {
"children": [
{
"text": "OS",
"leaf": false,
"children": [
{
"text": "Hostname",
"leaf": false,
"children": [
{
"text": "hostname.int.com",
"leaf": true,
"children": []
}
]
}
]
}
]
}
}
有了它不与下面的存储配置工作(或任何其他我试过)
Ext.define('My.store.SysInfo', {
extend: 'Ext.data.TreeStore',
model: 'My.model.SysInfo',
proxy : {
type : 'ajax',
url : '/sysinfo/getSysInfo.php',
reader : {
root : 'data'
}
}
});
模型具有下面的代码:
Ext.define('My.model.SysInfo', {
extend: 'Ext.data.Model',
fields: ['text']
});
使用此配置添加树面板时,它不起作用:
{
xtype: 'treepanel',
name : 'sysinfo',
height: '100%',
store: 'My.store.SysInfo',
lines: true,
autoScroll : true,
expanded : true,
rootVisible: false,
folderSort: true,
multiSelect: false,
useArrows: true,
}
通过打开一个节点,ExtJS总是通过请求它通过ajax,而不是显示预加载的数据,从它的根节点将整个树加载到子节点中。我如何实现,它打开“OS”加载“主机名”节点?
反正好问题 – sra