我在sencha中使用了带有TreeStore的NestedList。 我的模型,存储和列表在这里:Ext TreeStore未加载
Ext.define('ListItem', {
extend: 'Ext.data.Model',
config: {
fields: [
{ name: 'pid' },
{ name: 'name' },
{ name: 'GroupVariations' }]
}
});
var treeS=Ext.create('Ext.data.TreeStore', {
model: "ListItem",
config:{
storeId:'treeS',
autoLoad: true,
defaultRootProperty: "Items",
proxy: {
type: "jsonP",
url: "myjosn/data.json",
reader: {
type: "json",
root: 'Items'
}
},
root:{
text:"Items",
expanded: true
}
}
});
Ext.create('Ext.NestedList', {
fullscreen: true,
store: treeS,
title: 'Varyasyonlar',
displayField: 'name'
});
我的JSON数据:
[
{
"pid": 117,
"name": "beklet",
"Items": []
},
{
"pid": -1,
"name": "PASTALAR",
"Items": [
{
"pid": 152,
"name": "ÇİKOLATALI PASTA",
"Items": []
},
{
"pid": 153,
"name": "MUZLU PASTA",
"Items": []
},
{
"pid": 154,
"name": "ÇİLEKLİ PASTA",
"Items": []
},
{
"pid": 155,
"name": "BEYAZ ÇİKOLATALI PASTA",
"Items": []
}
]`enter code here`
}
]
我这个JSON安装本地数据和它的工作。但它不适用于网址。因为商店没有填充。
console.log(treeS) => Output => f,item,data,items: Array[0]
为什么不工作?
I tried, my json this format:
[{ “文件”:[{ “PID” 117, “姓名”: “beklet”, “文件”:[]}]},{ “文件”:[{ “PID”: -1,“name”:“PASTALAR”,“Items”:[{“pid”:152,“name”:“ÇİKOLATALIPASTA”,“Items”:[]},{“pid” :“MUZLU PASTA”,“Items”:[]},{“pid”:154,“name”:“ÇİLEKLİPASTA”,“Items”:[]},{“pid”:155,“name” BEYAZÇİKOLATALIPASTA”, “项目”:[]}]}]}]
但不起作用
我试过了,但没有工作? – cngiz
@ user3607417,你可以尝试更新的方式吗? –