2012-08-01 63 views
0

我正在使用JQGrid版本4.1.2。有了这个,我在使用Adjacency模型(一次加载)时在树形网格中遇到了一些问题。我正在从服务器加载JSON数据。树网格根据JSON数据的行顺序逐渐形成。例如说:我正在为Branch &部门树形格。在我的查询中,我无法根据父级子级别进行排序,因为我需要加入6个表。但我可以通过正确的ID,父级,& is_leaf属性获取记录。JQGrid - 一次加载不按正确顺序加载

什么电网正在做的手段 - 只要它从JSON创建行是为了什么。所以树格式不能正确显示。当我单击任何部门的根节点时,它会折叠正确的子节点,但所有子节点都在不同的父节点下(根据我的JSON顺序)。

下面是我收到来自我的服务器JSON数据。

id  name    level  parent  is_leaf  expanded  loaded 
—– —————–—–   —–—–—– —–—–—–—– —–—–—–—– —–—–—–—–—– —–—–—–—–—– 
B1  Shanghai Pvt Ltd  1  (null)  false  true   true 
D3  Finance & Account 2   B1   true  true   true 
D4  Production   2   B1   true  true   true 
D5  Support    2   B1   true  true   true 
D6  Operation   2   B1   false  true   true 
D13 Software    2   B1   true  true   true 
D82 BPO     2   B1   false  true   true 
D76 Sub D12    3   D1   true  true   true 
D75 Sub D11    3   D1   true  true   true 
D78 Sub D21    3   D2   false  true   true 
D84 Operation1   3   D6   true  true   true 
D83 BPO1     3   D82  false  true   true 
D79 Sub D211    4   D78  false  true   true 
D87 BPO11    4   D83  true  true   true 
D80 Sub D2111   5   D79  true  true   true 
D1  Admin    2   B1   false  true   true 
D2  Sales    2   B1   false  true   true 
B13 Beijing Pvt Ltd  1   (null)  false  true   true 
D86 Test 2    2   B13  false  true   true 
D134 Test Root   2   B13  true  true   true 
D91 Test Level 1   3   D85  false  true   true 
D93 Test 2 Level 1  3   D86  true  true   true 
D133 Test Level 3   5   D92  true  true   true 
D92 Test Level 2   4   D91  false  true   true 
D85 Test     2   B13  false  true   true 
B14 Branch Office 3  1   (null)  false  true   true 
D132 Software    2   B14  false  true   true 
D95 Level 1    3   D132  true  true   true 
D94 Root     2   B14  true  true   true 
D136 Level 2    3   D132  true  true   true 
B15 Branch Office 4  1   (null)  true  true   true 

里面的jqGrid功能我已经定义了所有这些。

treeGrid: true, 
    treeGridModel:'adjacency', 
    ExpandColumn : 'deptName' 

有什么我失踪/做错了,或者这是树网格如何工作吗?

回答

0

使用的TreeGrid JSON数据需要将显示的方式进行排序。

所有子节点需要在JSON数据父下。这是TreeGrid的限制。

在我看来,树应该基于从服务器返回的数据中已经定义的关联进行渲染