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