【发布时间】:2016-10-04 09:19:59
【问题描述】:
我有一个 TwinColSelect 和一个 Textfield 用于过滤表格的内容,效果很好,但问题是过滤器过滤了 TwinColSelect 的两个列的内容,我想知道它是否有可能它只影响到左列。
我现在的代码如下所示:
final TwinColSelect select = new TwinColSelect();
select.setItemCaptionPropertyId(PersistenceLoinc.CORPUS_NOMBRE);
TextField filtro = new TextField();
filtro.addTextChangeListener(new TextChangeListener() {
private static final long serialVersionUID = 1L;
SimpleStringFilter filter = null;
@Override
public void textChange(TextChangeEvent event) {
Filterable f = (Filterable) select.getContainerDataSource();
if (filter != null) {
f.removeContainerFilter(filter);
}
filter = new SimpleStringFilter(select.getItemCaptionPropertyId(), event.getText(), true, false);
f.addContainerFilter(filter);
}
});
谢谢, 克里斯。
【问题讨论】:
-
唯一的方法是构建一个过滤器,它不会过滤已分配列表中的项目
-
@AndréSchild 嗯,好主意,伙计,好主意,确实!谢谢!