У меня есть TwinColSelect и текстовое поле, которое я использую для фильтрации содержимого таблицы, он отлично работает, но проблема в том, что фильтр фильтрует содержимое обоих столбцов TwinColSelect, а I хотел бы знать, возможно ли, что это влияет только на левый столбец.Vaadin 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);
}
});
Спасибо, Cris.
Единственный способ будет построить фильтр, который делает НЕ фильтруйте элементы уже в назначенном списке –
@ AndréSchild hmm, хорошая идея, человек, хорошая идея, действительно! Благодаря! – crigore