3

我正在 Vaadin 7 中做一个项目。我需要为 Treet 实现过滤器。

我成功地为一个值应用了过滤器。我的意思是,我有 4 个 Comboboxex 'c1'、'c2'、'c3'、'c4' 和一个 Treetable 'TT'。我使用 HierarchicalContainer 'HC' 将值加载到'TT'。

我使用 ValueChangeListener 和 addContainerFilter() 为所有这些 Combobox 实现了过滤器。当我从“C1”中选择一个值时,它会成功过滤并在“TT”中相应地显示行。然后,当我从“c2”中选择一个值时。它只是忽略“c1”设置的过滤器,并根据“c2”设置的值过滤值,其余过滤器相同。

我所需要的是,当我在 Comboboxex 'C1' 和 'C2' 中设置值时,树表 'TT' 应该根据 'c1' 和 'c2' 中的值显示行。

filterlogic  = c1 AND c2 (Correct)

不是

filterlogic = c1 OR c2 (Wrong)

我尝试了很多,我研究了很多代码。但是,做不到。任何帮助表示赞赏。!

4

1 回答 1

1

我在我的项目中使用 vaadin 6 做了同样的工作,在每个组合框“in valueChangeListener”上,你需要执行查询,你必须传递从 C1 , C2 等获取的字符串,如果它只有 C1 然后在其他参数中传递空字符串这将代表 C2、C3 等.....它会正常工作。

PS:在查询中使用“like”而不是 = 以获得所需的输出

于 2013-05-08T11:27:21.453 回答