ListSelect中的setFilteringMode

时间:2014-09-16 05:29:37

标签: vaadin vaadin7

我可以在setFilteringMode of ComboBox中使用ListSelect吗?反正我没有发现这样做。由于这个方法在ListSelect中没有得到支持,我感到很沮丧。我认为ComboBoxListSelect的差异太大了。所以,如果我想在Filtering中使用ListSelect,我怎么能弄明白呢?

1 个答案:

答案 0 :(得分:2)

作为一种可能的解决方案,您可以在ListSelect下方创建一个文本字段,并使用可过滤容器https://vaadin.com/api/com/vaadin/data/Container.Filterable.html作为ListSelect的数据源,并应用容器过滤器,例如在每个"返回"在此文本字段中,甚至在每个文本更改事件中。

    IndexedContainer c = new IndexedContainer();
    listSelect.setContainerDataSource(c);
    Filter filter = new SimpleStringFilter("name", "Douglas", true, false);
    c.addContainerFilter(filter);

请参阅Book of Vaadin - Filterable Containers