我有以下分层JSON。 我该如何建模它以便它可以表示为树。 products数组与bookFamilies处于同一级别。 请任何人都可以提供帮助。
我遵循了fiddle.sencha
https://fiddle.sencha.com/#fiddle/9vi 它不适用于4.2。而且我不知道如何重组以带来产品。
{
"Families" : [
{
"FamilyName" : "FICAsia",
"bookFamilies" : [
{
"name" : "Ndf\/Nds Nja",
"book" : ["3782"]
}
],
"products" : ["CorpZC", "CorpInfl", "CorpFix", "CorpFlt"]
},
{
"FamilyName" : "FICUStandard",
"bookFamilies" : [{
"name" : "Local Markets Nja",
"book" : ["3787", "3785"]
}, {
"name" : "Ndf\/Nds Pwja",
"book" : ["3782"]
}
],
"products" : ["Drawdown", "Xorward", "FXY", "wap", "Top"]
}
]
}
我正在考虑重组JSON但不确定如何处理这些产品,以便它可以表示为树。
答案 0 :(得分:1)
默认情况下,对于每个树节点:
关于你联系的小提琴的一些棘手的事情:
请务必查看文档以查看ExtJS 4.2中的其他功能。注意ExtJS 5,6文档,因为它看起来像添加/删除了很多东西。
http://docs.sencha.com/extjs/4.2.2
这是您之前列出的部分示例json。用此替换“data”属性,删除“rootProperty”和“transform”属性,删除“displayField”属性,并将版本设置为ExtJS 4.2.1。
{
"children":[
{
"text":"FICAsia",
"children":[
{
"text":"Book Families",
"children":[
{
"text":"Ndf\/Nds Nja",
"children":[
{
"text":"3782",
"leaf":"true"
}
]
}
]
},
{
"text":"Products",
"children":[
{
"text":"CorpZC",
"leaf":"true"
},
{
"text":"CorpInfl",
"leaf":"true"
},
{
"text":"CorpFix",
"leaf":"true"
},
{
"text":"CorpFlt",
"leaf":"true"
}
]
}
]
}
]
}