我有一棵樹(父母可以有任意數量的孩子)和一個inputText按名稱搜索節點。假設以下樹:rich:tree - 以編程方式設置選定節點
A
--A1
----AA1
--A2
其中A有兩個孩子A1和A2,A1有一個孩子AA1。 當我在輸入文本中鍵入A1時,我想以編程方式設置節點(A1,AA1)以選擇並且如果有必要展開節點。
(我有我的構建樹list<T>
)
我有一棵樹(父母可以有任意數量的孩子)和一個inputText按名稱搜索節點。假設以下樹:rich:tree - 以編程方式設置選定節點
A
--A1
----AA1
--A2
其中A有兩個孩子A1和A2,A1有一個孩子AA1。 當我在輸入文本中鍵入A1時,我想以編程方式設置節點(A1,AA1)以選擇並且如果有必要展開節點。
(我有我的構建樹list<T>
)
我不知道你問什麼,但對我會假設你要設置節點A1的價值和它的所有孩子,當你鍵入「A1」。
首先您需要檢查用戶輸入格式是否正確(當僅使用字母和數字標識節點時,看起來不像A?1)。 其次,您需要找到指定的節點。第三,您需要設置值並檢查孩子。 最後,一旦發現孩子,回到每個孩子的第三步。
遞歸可以使你的方法更光滑,但如果你不喜歡遞歸就不需要。
對不起,這個模糊的答案,但沒有一個更詳細的問題很難給出更詳細的解決方案。
您可以使用Richfaces的TreeNode而不是列表,以便輕鬆實現您的要求。 因爲使用它你可以很容易得到使用鍵值的親子關係
http://community.jboss.org/message/24520 – 2010-10-26 06:51:29
http://www.gregbugaj.com/?p=197 – 2010-10-26 06:52:23