私はGWTセルテーブルを使用しているGWT 2.3.Iを使用しています。ここでは以下の は私の細胞表のコードです:この私のセット列で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;
}
}
とスーパークラスは、セルのテーブルが正常に動作しているflow.Thisあちこちにデータが呼び出されますし。 今、このセルテーブルにフィルタタイプの機能(検索など)を入れたいと思っています。セルテーブルの上にテクスチャボックスがあり、そのテキストボックスに何が書かれていても、そのテキストボックス値の名前。
たとえば、私はグリッドに1000のフォームを持っています。ユーザーがセルテーブルの上のいくつかのフィルタテキストボックスに 'app'を書き込むと、そこに 'app'という名前のすべてのフォームがフィルタリングされ、のみ。
これは最初のケースである:
別のケースは、私が唯一の形で2つのプロパティ(説明、タグ)を持つname.Iグリッド内の1つの列をレンダリングしています.But、私はフィルタにthem.nowレンダリングわけではないですユーザーがフィルタボックスに 'app'を書き込むと、3つの名前(説明、タグ)をすべて照会する必要があり、 'app'が3つのいずれかに一致する場合は返されます。
セルテーブルにフィルタを適用する方法がわかりません。 私を助けてください。事前に感謝します。