【发布时间】:2012-03-06 05:08:27
【问题描述】:
[
{"group_id":1,"name":"All Area","parent_id":0,"date_created":1250172000,"type":"area","description":null},
{"group_id":2,"name":"IT","parent_id":5,"date_created":1250172000,"type":"area","description":null},
{"group_id":3,"name":"BPO","parent_id":5,"date_created":1250172000,"type":"area","description":null},
{"group_id":4,"name":"Engineering","parent_id":5,"date_created":1250172000,"type":"area","description":null},
{"group_id":5,"name":"Baroda","parent_id":6,"date_created":1250172000,"type":"site","description":null},
{"group_id":6,"name":"Gujarat","parent_id":0,"date_created":1250172000,"type":"site","description":null},
{"group_id":7,"name":"Surat","parent_id":10,"date_created":1250172000,"type":"site","description":null},
{"group_id":8,"name":"IT","parent_id":7,"date_created":1250172000,"type":"site","description":null},
{"group_id":9,"name":"Ahemadabad","parent_id":10,"date_created":1250172000,"type":"site","description":null},
]
我想使用主干 js 或下划线 js 生成一个所有数据的列表,这样每个项目都在其父项之下。
即这里名称为“Gujarat”的数据应该排在第一位,因为它没有父级。在带有 Baroda 的项目名称下方应该出现。在 Baroda 下,parent_id 为 Baroda 的 group_id 的项目名称应该出现,即(group_id 为 2、3、4 的项目)。在苏拉特之下,它的所有孩子都会来。如图所示,Surat 和 Ahemdadabad 的 parent_id 为 10,但没有包含 group_id 的项目 此处列出的 10 个。所以Surat和Ahemdadabad也成为主要项目。
所有数据都应该放在一个无序列表中。
请参阅下面的输出格式。我需要使用这个模型数据在主干中生成一个视图。
有人对此有解决方案吗? 提前致谢。
【问题讨论】:
-
有人吗?或者需要更多解释!!
-
你自己试过什么?这不是一个“职位发布”板,而是一个“我试过这个但它不起作用,你能看看我做错了什么”板
-
对不起@sander,但我是backbone.js的新手,我不知道应该如何在主干中对这个json数据进行排序,以便获得所需的输出。
标签: model-view-controller backbone.js underscore.js