我一直在努力使用json数据填充树形网格。我正在读取数据库中的数据,然后将其加载到树形网格中。构建/嵌套json数据以填充树形网格
,我从数据库中获取JSON数据是类似的格式下面给出:
{ "data": [{
"bike": "Yamaha",
"color": "Black",
"cost": 870000
},{
"bike": "Honda",
"color": "Red",
"cost": 675000
},{
"bike": "Honda",
"color": "Blue",
"cost": 690000
},{
"bike": "Suzuki",
"color": "White",
"cost": 800000"
},{
"bike": "Harley",
"color": "Yellow",
"cost": 980000
},{
"bike": "Harley",
"color": "Black",
"cost": 880000
}]}
在我的树面板中,第一列是一个树列。 我已经设置了以下属性树面板
displayField: 'bike',
rootVisible: false,
useArrows: true,
我能加载到树格但事情是每一个数据都显示在树中的独立节点。我知道这是因为json结构不适合树。
我想转换或嵌套下面给出的特定格式的JSON数据:
{"data": [{
"bike": "Yamaha",
"data": [{
"bike": "Yamaha",
"color": "Black",
"cost": 870000
}]
},{
"bike": "Honda",
"data": [{
"bike": "Honda",
"color": "Red",
"cost": 675000
},
{
"bike": "Honda",
"color": "Blue",
"cost": 690000
}]
},{
"bike": "Suzuki",
"data": [{
"bike": "Suzuki",
"color": "White",
"cost": 800000"
}]
},{
"bike": "Harley",
"data": [{
"bike": "Harley",
"color": "Yellow",
"cost": 980000
}]
},{
"bike": "Harley",
"data": [{
"bike": "Harley",
"color": "Black",
"cost": 880000
}]
}]}
所以,我可以得到下面的输出..
我不是肯定如何转换json数据。我无法在网上找到合适的解决方案。请帮助
这是我的店看起来像:
var MyStore = Ext.create('Ext.data.TreeStore', {
autoLoad: true,
autoSync: true,
storeId: 'MyStore',
model: 'model',
proxy: {
type: 'ajax',
api: {
read: 'http://localhost/Files/data.json'
},
reader: {
type: 'json',
messageProperty: 'message',
successProperty: 'success',
root: 'data',
totalProperty: 'total'
}
}
});
我有一个疑问,我知道力把什么根配置。你能告诉我在这种情况下,我应该在商店的根配置中设置什么? – Harshrossi
你可以显示你的商店配置,因为它目前站立? – existdissolve
@existdissolvevar我在上面的问题中包含了我的商店 – Harshrossi