我有来自服务的字符串的下表:
A6-123 A5-234 A4-345 A3-456 A2-567
A6-123 A5-234 A4-678 A3-789 A2-890
[{
"a": "A2-567",
"an": "NAME1",
"b": "A3-456",
"bn": "NAME2",
"c": "A4-345",
"cn": "NAME3",
"d": "A5-234",
"dn": "NAME4",
"e": "A6-123",
"en": "NAME5"
},
{
"a": "A2-890",
"an": "NAME6",
"b": "A3-789",
"bn": "NAME7",
"c": "A4-678",
"cn": "NAME8",
"d": "A5-234",
"dn": "NAME4",
"e": "A6-123",
"en": "NAME5"
}]
我在考虑按如下方式构建它,这样我就可以以层次结构的方式显示它
root: {"A6-123", "A6-234", A6-....}
data: [
{"k":"A6-123","n":"Name5", children:{"A5-234", "A5-456"},
{"k":"A5-234","n":"Name4", children:{"A4-345", "A4-678"},
{"k":"A2-567","n":"Name1", children:{}},
... could be others }
]
我想把所有元素映射成一个层次。上述结构不是必需的,但被认为是最好的。
唯一的缺点是我必须查找数据中的下一个元素。在java中,我会使用HashMap并将k拉入一个键。
一些显示选项可能如下所示(但我不想使用pacake来构建函数):
http://ivantage.github.io/angular-ivh-treeview/
不同的是,我的数据将缩进5个级别A6-A2。