我的代碼看起來像這樣,但商店/樹中沒有數據。Treestore爲空 - JSON有效嗎?
JSON存儲有效嗎?我是否需要在JSON頂部的root
?
樹面板中必須定義哪些列?
JSON:
{
"status" : {
"status" : 0,
"msg" : "Ok",
"protocolversion" : "1.1.json"
},
"value" : {
"name" : "Root",
"path" : "\/",
"leaf" : false,
"children" : [
{
"name" : "subfolder1",
"path" : "\/subfolder1",
"leaf" : false,
"children" : []
},
{
"name" : "subfolder2",
"path" : "\/subfolder2",
"leaf" : false,
"children" : []
},
{
"name" : "report1",
"path" : "\/report1",
"leaf" : true,
"children" : []
}
]
}
}
我的ExtJS的代碼:
型號:
// Model for store
var oModel = Ext.define('TreeModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'name', type: 'string' },
{ name: 'path', type: 'string' }
]
});
商店:
// Store with local proxy
var oStore = Ext.create('Ext.data.TreeStore', {
model: oModel,
autoLoad: true,
proxy: {
type : 'ajax',
url : './data/response.json'
},
reader: {
type : 'json',
root : 'value'
}
});
TreePanel中:
// View with TreePanel
var oTreePanel = Ext.create('Ext.tree.Panel', {
store : oStore,
useArrows : true,
displayField: 'text',
rootVisible : true,
multiSelect : true,
border : 0,
columns : [
{
xtype : 'treecolumn',
dataIndex: 'name',
text : 'Tree',
flex : 3
},
{
dataIndex: 'path',
text : 'Path',
flex : 2
}
]
});
幾乎所有人都看起來不錯,但根和兒童的財產需要是相同的,所以我會開始通過更改'孩子'的JSON響應'價值',並定義您的讀者的根'children'。讓我知道這個結果。 – Izhaki 2012-08-08 21:51:00
謝謝!在我的json中將'value'更改爲'children'解決了它!你能解釋爲什麼它必須是「孩子」嗎? 2.在我的「TreeStore」遊戲中,「root:'value'是什麼角色呢? 3.發表一個答案,並接受它。 – Patrick 2012-08-09 07:23:10