一个关于jqGrid的treeGrid数据合成的问题
时间: 2015-04-09来源:开源中国
前景提要
HDC调试需求开发(15万预算),能者速来!>>>
这是一个我在使用的前端表格控件,最近采用它支持的treeGrid:

我是用JSON作为数据交换方式,下面是一段产生的数据:
{ "pageSize": 3, "pageNumber": 1, "list": [ { "id": 200, "level": 0, "expended": true, "sortnum": 0, "name": "Super", "isleaf": false "parentid": null }, { "id": 201, "level": 1, "expended": true, "sortnum": 1, "name": "Administrator", "isleaf": true, "parentid": 200 }, { "id": 202, "level": 0, "expended": true, "sortnum": 3, "name": "Users", "isleaf": false, "resource": [ "parentid": null } ], "totalRow": 3, "totalPage": 1 }



其中list数组里面是要展示的对象,level表示显示的节点级别(右缩进),expended描述节点是否展开显示(忽略),isleaf这个参数表示当前节点是否是叶子(子节点)。

那么问题来了,数据库添加的数据不含这三个额外的属性,而且parentid可以设置成多级,程序调取数据之后,需要合成这些数据。想了很久都没实现,有没有比较好的算法呢,请高手指教。
一开始我是遍历结果list,然后role.findParent()的,可是,多级别,
while( parent != null && !parent.equals(role) ) {
parent = parent.findParent(); // dao
level++;
parent.setIsLeaf(false);
}
给我死循环了呵呵。


给点指导性思路吧。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行