我的希望是在我的视图中获取呈现为树的JSON对象。我的代码是在一个名为/app/view/main/Tree.js文件从JSON抓取树
Ext.define('SGSS.view.main.Tree', {
extend: 'Ext.tree.Panel',
alias: 'viewmodel.tree',
xtype: 'SimpleTree',
width: 400,
height: 250,
store: {
root: {
expanded: true
},
proxy: {
type: 'ajax',
url: '/cgi-bin/uiconnector',
reader: {
type: 'json',
rootProperty: 'assets'
}
}
}
});
当我呼吁引用此页面中,我得到一个屏幕,看起来比预期的稍有不同:
这只是空白文件夹,将无限期地继续下去。不是我想到的JSON对象。任何想法我做错了什么?
我的JSON如下:
{
"assets": {
"batteryzone": [
{
"id": "10001",
"type": "batteryzone",
"label": "BZ1",
"parentid": "1001",
"model": "sim",
"alarmsev": "None",
"extant": "true",
"invertersonline": "0",
"hvaconline": "0",
"racksonline": "0",
"interfacerev": "0",
"plcrevision": "0",
"numbatteryracks": "20",
"dcvoltage": "0.0",
"dcpower": "0.0",
"averagesoc": "0.0",
"storedenergy": "0.0",
"startupsubstate": "0",
"startupsequence": "0",
"recoverymode": "false",
"tempmaxconnected": "-4.0",
"chargecapacity": "0",
"dischargecapacity": "0",
"dccurrent": "0.0",
"containerenabled": "false",
"hicell": "3.016",
"locell": "3.011",
"nameplateenergy": "1950",
"recoveryrunning": "false",
"currinputs": []
},
{
"id": "10002",
"type": "batteryzone",
"label": "BZ2",
"parentid": "1001",
"model": "sim",
"alarmsev": "None",
"extant": "true",
"invertersonline": "0",
"hvaconline": "0",
"racksonline": "0",
"interfacerev": "0",
"plcrevision": "0",
"numbatteryracks": "20",
"dcvoltage": "0.0",
"dcpower": "0.0",
"averagesoc": "0.0",
"storedenergy": "0.0",
"startupsubstate": "0",
"startupsequence": "0",
"recoverymode": "false",
"tempmaxconnected": "-4.0",
"chargecapacity": "0",
"dischargecapacity": "0",
"dccurrent": "0.0",
"containerenabled": "false",
"hicell": "3.016",
"locell": "3.011",
"nameplateenergy": "1950",
"recoveryrunning": "false",
"currinputs": []
}
]
}
}
我这么想吗? (我的意思是,显然我是!)
我看到的第一个问题是,您的商店似乎不是定义为TreeStore,而是定义为标准(平面)商店。当我忘记将商店设为树木商店时,我不止一次地遇到了同样的无限期递归问题。 – Alexander