2010-10-26 56 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而不是列表,以便轻松实现您的要求。 因为使用它你可以很容易得到使用键值的亲子关系

相关问题