Meine Hoffnung ist es, ein JSON-Objekt als Baum aus meiner Sicht gerendert zu bekommen. Mein Code ist in einer Datei namens /app/view/main/Tree.jsGrabbing Tree von 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'
}
}
}
});
Wenn ich auf die Seite aufrufen, die diese verweist, erhalte ich einen Bildschirm, der ein wenig anders aussieht als beabsichtigt:
Es sind nur leere Ordner, die unbegrenzt weiterlaufen. Nicht das JSON-Objekt, das ich im Sinn hatte. Irgendwelche Gedanken darüber, was ich falsch mache?
Meine JSON ist wie folgt:
{
"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": []
}
]
}
}
bin ich etwas fehlt? (Ich meine, offensichtlich bin ich!)
Das erste Problem, das ich sehe, ist, dass Ihr Geschäft nicht als ein TreeStore, sondern eher als ein Standard (flacher) Speicher definiert wird. Ich hatte das gleiche unbestimmte Rekursionsproblem mehr als einmal, als ich vergaß, den Laden zu einem Baumladen zu machen. – Alexander