2010-10-26 59 views
3

我有一棵樹(父母可以有任意數量的孩子)和一個inputText按名稱搜索節點。假設以下樹:rich:tree - 以編程方式設置選定節點

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

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

(我有我的構建樹list<T>

+4

http://community.jboss.org/message/24520 – 2010-10-26 06:51:29

+0

http://www.gregbugaj.com/?p=197 – 2010-10-26 06:52:23

回答

0

我不知道你問什麼,但對我會假設你要設置節點A1的價值和它的所有孩子,當你鍵入「A1」。

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

遞歸可以使你的方法更光滑,但如果你不喜歡遞歸就不需要。

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

0

您可以使用Richfaces的TreeNode而不是列表,以便輕鬆實現您的要求。 因爲使用它你可以很容易得到使用鍵值的親子關係

相關問題