Я использую GWT 2.3. Я использую таблицу ячеек GWT.
Ниже приведен код моей сотовой таблицы:
public class FormGrid extends SuperGrid {
List<Form> formList;
@Override
public void setColumns(CellTable table) {
TextColumn<Form> nameColumn = new TextColumn<Form>() {
@Override
public String getValue(Form object) {
return object.getName();
}
};
table.addColumn(nameColumn, "Name");
}
@Override
public void setData() {
if (formList != null && formList.size() > 0) {
AsyncDataProvider<Form> provider = new AsyncDataProvider<Form>() {
@Override
protected void onRangeChanged(HasData<Form> display) {
int start = display.getVisibleRange().getStart();
int end = start + display.getVisibleRange().getLength();
end = end >= formList.size() ? formList.size() : end;
List<Form> sub = formList.subList(start, end);
updateRowData(start, sub);
}
};
provider.addDataDisplay(getTable());
provider.updateRowCount(formList.size(), true);
}
}
public List<Form> getFormList() {
return formList;
}
public void setFormList(List<Form> formList) {
this.formList = formList;
}
}
В этом столбце мои набор и данные набора будут называться для потока суперкласса. Эта таблица ячеек работает нормально.
Теперь я хочу поместить средство типа фильтра (например, поиск) в эту таблицу ячеек. Это должно быть похоже на текстовое поле над таблицей ячеек, и то, что когда-либо было написано в этом текстовом поле, должно запускать одинаковый запрос ко всем именам форм. для этого значения текстового поля.
например, у меня есть форма 1000 в сетке. Теперь, если пользователь пишет 'app' в текстовом поле фильтра над таблицей ячеек, все формы, в которых есть имя 'app', будут отфильтрованы, и сетка будет иметь только эти формы. ,
Это первый случай:
В другом случае я отображаю только один столбец в имени сетки. У меня есть еще два свойства в форме (описание, тег). Но я не отображаю их. Теперь для фильтра, если пользователь пишет «приложение» в поле фильтра, тогда оно должен выполнить запрос ко всем трем (имя, описание и тег) и должен вернуть, если «приложение» соответствует любому из трех.
Я не понимаю, как применить фильтр в таблице ячеек.
Пожалуйста, помогите мне. Спасибо заранее.