[英]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.