2012-02-24 76 views
1

我有我的數據存儲在數據庫中的平面結構與任何heirarchical時尚,目前以使用jqgrid表格格式顯示。我想以深入研究的方式來展示它,比如頂級計數,嵌套式的這樣的子級。是否有可能使用jqgrid ...jqgrid - 平面結構數據的treegrid

回答

1

我認爲做出一些查詢的最好方法是在服務器端使用GROUP BY來構造關於數據層次結構的信息。在你將要構建你需要的樹結構的方式中。主數據將獲得isLeaf:true, level:4, expanded:false, loaded:true屬性,parent屬性的父節點「2200」的id。如果你使用id作爲id,前綴如'e'爲'Event','m'爲'Model'等,你可以很容易地爲每一行構造唯一的id,這樣你就可以構造所有的數據樹網格在服務器上,然後將數據放在服務器響應中。

或者,您可以只填充樹形網格的頂層。你可以構造簡單的查詢來生成結果集。如果用戶打開某個樹節點,新的請求將被髮送到服務器。該請求將包含一些additional parametersnodeid,parentidn_level。如果你很好地選擇了根項目的id值,你將得到完整的信息來構建查詢,這將使你得到樹上的下一個級別。您應該使用parentid來構建查詢的WHERE部分。通過這種方式,您還可以構建樹並按需加載所有節點。

+0

謝謝奧列格。我已經實施它使用類似的方法,如果你看看我的問題[這裏](http://stackoverflow.com/questions/9446992/jqgrid-tree-grid-displaying-radio-off-icon-for-last-child它具有我昨天實施的那種樹結構。感謝您的建議。我正在使用按需加載技術,並且正在加載數據... – varaprakash 2012-02-25 21:09:58

+0

@varaprakash:好的!如果你在你的問題上寫下自己的答案,並且稍後將其標記爲「已接受」,那麼未來它將會很好。您也可以修改問題並在標題中包含單詞SOLVED或只刪除問題。最好的辦法是與其他人分享你的解決方案。 – Oleg 2012-02-25 21:14:01

+0

Sure Oleg,在發佈問題後我明白了這個想法,並且希望看到您對實現的想法/建議。無論如何,我必須等待至少一天才能接受我自己的問題,因此不可能每天都這麼做。再次感謝,你總是樂於助人! – varaprakash 2012-02-25 21:18:18