我在与ExtJS的4.0.7 TreePanel中的麻烦。 我想从JSON请求加载整个树。 请求返回以下内容:
{
"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']
});
当加入这种配置的TreePanel中,它不工作:
{
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”加载“主机名”节点?