2012-08-01 69 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的限制。

在我看來,樹應該基於從服務器返回的數據中已經定義的關聯進行渲染