extjs store models treepanel

extjs treestore con proxy



models treepanel (2)

Estoy creando una aplicación MVC extjs. Tengo un treepanel con una tienda, que está cargando los datos de una fuente php. Obtengo la siguiente respuesta json-formateada:

[ { "text": "Home", "leaf": true, "dbName": "NULL", "children": [] }, { "text": "Moje Firma s.r.o.", "leaf": false, "expanded": false, "children": [ { "text": "Vydane", "leaf": true, "dbName": "demo" }, { "text": "Prijate", "leaf": true, "dbName": "demo" } ] }, { "text": "Já Živnostník", "leaf": false, "expanded": false, "children": [ { "text": "Vydane", "leaf": true, "dbName": "demo_de" }, { "text": "Prijate", "leaf": true, "dbName": "demo_de" } ] }, { "text": "Nezisková organizace", "leaf": false, "expanded": false, "children": [ { "text": "Vydane", "leaf": true, "dbName": "demo_neziskova" }, { "text": "Prijate", "leaf": true, "dbName": "demo_neziskova" } ] }, { "text": "Příspěvková organizace", "leaf": false, "expanded": false, "children": [ { "text": "Vydane", "leaf": true, "dbName": "demo_prispevkovka" }, { "text": "Prijate", "leaf": true, "dbName": "demo_prispevkovka" } ] }, { "text": "Moje Firma SK s.r.o.", "leaf": false, "expanded": false, "children": [ { "text": "Vydane", "leaf": true, "dbName": "demo_sk" }, { "text": "Prijate", "leaf": true, "dbName": "demo_sk" } ] } ]

Mi tienda:

Ext.define(''Statistics.store.Menu'', { extend: ''Ext.data.TreeStore'', model: ''Menu'', autoLoad: true, autoSync: true, proxy : { type : ''ajax'', url : ''data.json'', reader: { type: ''json'' } } });

Y modelo:

Ext.define(''Statistics.model.Menu'', { extend: ''Ext.data.Model'', fields: [ {name: ''text'', type: ''string''}, {name: ''leaf'', type: ''boolean''}, {name: ''expanded'', type: ''boolean'', defaultValue: false}, {name: ''dbName'', type: ''string'', defaultValue: ''NULL''} ], });

Esta configuración funciona, cuando los datos se guardan en un archivo .json. Pero id no funciona, cuando se cargan desde una fuente de php.

Gracias por cualquier respuesta.


Su campo dice db_name y la respuesta json dice ''dbName''. ¿Es un error tipográfico que puedes verificar?


La respuesta del servidor debe verse así:

{ success: true, children: // here is the array of items }