簡體   English   中英

rich:tree - 以編程方式設置所選節點

[英]rich:tree - programmatically set the selected node

我有一棵樹(父母可以有任意數量的孩子)和一個用於按名稱搜索節點的inputText。 假設以下樹:

A
--A1
----AA1
--A2

其中A有兩個孩子A1和A2,A1有一個孩子AA1。 當我在輸入文本中鍵入A1時,我想以編程方式設置節點(A1,AA1)以進行選擇,如果需要則擴展節點。

(我有一個list<T>用於構建我的樹)

我不確定你究竟要求的是什么,但是當你輸入“A1”時我會假設你想要設置節點A1的值和所有它的子節點。

首先,您需要檢查用戶輸入是否格式正確(當只使用字母和數字標識節點時,看起來不像A?1)。 其次,您需要找到指定的節點。 第三,您需要設置值並檢查子項。 最后,一旦發現了孩子,請回到每個孩子的第三步。

遞歸可以使您的方法更加流暢,但如果您不喜歡遞歸則不需要。

很抱歉這樣一個模糊的答案,但沒有更詳細的問題,很難給出更詳細的解決方案。

您可以使用richfaces的TreeNode而不是list,這樣您就可以輕松實現您的要求。 因為使用它你可以使用鍵值輕松獲得父子關系

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM