2011-02-28 41 views
0

我想顯示使用xforms:select1控件使用外觀= xxforms:樹從XML DB檢索項目。這些項目會自動摺疊或展開,並且所有檢索項目的行爲都不相同。我有一個關於xxforms以下問題:樹視圖:xxforms:xforms樹視圖:select1控制

  • 如何確保該視圖顯示的子節點(這些可擴展/使用+/-圖標,可摺疊)的崩潰或總是擴大,無論,例如,沒有。節點覆蓋的+圖標?
  • 如何使用樹狀外觀渲染select1而不使任何項目超鏈接?
  • 如何確保沒有項目被突出顯示/默認選擇?

...雖然文檔說xxforms:菜單也是可能的外觀(URL http://www.orbeon.com/orbeon/doc/reference-xforms-extensions#tree),在細節不詳...

回答

0

關於該樹的分支應該是開放 - 默認情況下,所有通往選定節點的節點都是打開的,這樣所選的值都是可見的。但是您可以更改此默認行爲並指定使用xxforms:open屬性應打開哪些節點。有關詳細信息,請參閱Selection Controls上的「控制哪些樹節點最初處於打開狀態」一節。請注意,此功能是在2010年10月添加的,因此它不包含在Orbeon Forms 3.8中,直到Orbeon Forms 3.9發佈之前,您需要爲此獲得每晚構建。

關於使用鏈接樹 - 在這一點上,節點可以在select1 appearance="xxforms:tree控制點擊呈現爲鏈接,這樣用戶知道這是他們可以點擊進行選擇。我假設你不希望它們顯示爲鏈接,因爲樹在你的情況下可能是「只讀」的(僅供參考,不作選擇)。目前這還不支持。作爲一種解決方法,您可以使用CSS來更改樹中鏈接的指針和外觀,以便用戶甚至不會注意到這些是鏈接。

關於菜單外觀 - 它非常像樹的外觀。例如參見example using the menu

+0

奇怪的是,一個節點自動在select1控件中被選中,xxforms:樹形外觀,顯示在對話框控件中,有時該節點的路徑不涉及其他所有顯示爲打開的節點(有時是混合的節點,在選定節點在這些節點的路徑之外時打開和關閉):如何禁用通過對話框控件中的xxforms:tree顯示的任意節點的自動選擇(大多數情況下,此節點是空的文字內容)? – user557060 2011-03-08 10:06:38

+0

我認爲你正在試驗的是當你點擊樹中的「+」或「 - 」時,相應的項目被選中。事實上,只有當您明確地點擊其標籤時纔會選擇某個項目。這一行爲在3.8版本發佈後發生了變化。如果你使用的是Orbeon Forms 3.8,我建議你每晚做一次構建,看看它是否對你更好。 – avernet 2011-03-08 17:30:46

+0

不,我沒有嘗試點擊+或 - 並檢查選擇的內容。我不點擊任何地方。當顯示對話框時,它將使用空白內容呈現爲開放狀態的第一個節點之外的所有節點呈現select1控件,並選擇具有空內容的第一個節點:我正在爲每個項目執行此操作 - 噹噹前節點(。)爲空時,節點被選中並且之後的所有節點(在呈現的select1控件下面的這個節點)都是打開的。當我將值設置爲非空時,呈現無誤。 – user557060 2011-03-24 08:57:22