2013-08-07 47 views
1

我有一個情況,我將有一個相當大的數據集,我需要代表如Oracle APEX v4.2.2內的樹狀分層結構。該數據集最多可以有6000個記錄,深度爲5級。的Oracle APEX樹層次 - 顯示更深層次的編程

基於另一個線程,什麼,我期待在做什麼,這是這個問題的原因,最初是我的樹查詢中,我最多隻能顯示到2級,即:

WHERE level <= 2 

我問題是,在顯示級別爲< = 2的我的樹層次結構時,我想要允許用戶單擊級別2節點,該節點將以某種方式返回到我的樹形層次結構查詢中,然後基本上從級別2節點向下顯示樹顯示下2個級別 - 現在顯示從2級到4級,然後繼續以相同的方式。希望這是有道理的。

很顯然,我還需要找回我的樹從當時顯示任何下級頂級的手段 - 從級別說4

希望得到有關如何最好地解決這個任何援助(有可能的例子) - 我還在考慮是否顯示下一組樹層次數據的彈出窗口。

謝謝。

回答

1

我覺得6K記錄仍然是可控的Javascript,所以可能是最簡單的方法是將加載整個樹,並用一個Javascript/JQuery的動態行爲的onLoad崩潰了。

否則,你也可以嘗試存儲在一個隱藏的頁面項目所需的水平/關鍵,從這個頁面項目建設使用值樹狀分級結構的查詢和剛剛刷新區,配有動態行爲的onClick。

+0

嗨,你能與問候詳細說明你的第二個建議,特別是要推進到更深的層次,總是用「A和B之間的」水平,即0,則在2之間和2 4,然後4和6之間等到最後的水平。謝謝。 – tonyf

+0

這個想法是在這種情況下創建兩個隱藏的頁面項目,比如P22_MINLEVEL和P22_MAXLEVEL,您將在其中存儲要顯示的當前級別。樹層次結構查詢將包含那些類似 'WHERE level> =:P22_MINLEVEL和level <=:P22_MAXLEVEL'的項目 – Arzaquel