Estoy usando GWT 2.3.I que estoy usando la tabla de células GWT. A continuación es el código de mi tabla de celdas:¿Cómo aplicar una búsqueda similar en la tabla de células 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;
}
}
En esta columna mi juego y juego de datos se llama lado a otro superclase flow.This tabla de celdas está trabajando muy bien. Ahora quiero poner un recurso de tipo de filtro (como búsqueda) en esta tabla de celda. Debería ser como, hay un texbox encima de la tabla de celda y lo que haya escrito en ese cuadro de texto, debe iniciar una consulta similar a toda forma nombre para ese valor de cuadro de texto.
por ejemplo Tengo 1000 formulario en la grilla.Ahora si el usuario escribe 'aplicación' en algún cuadro de texto de filtro sobre la tabla de celdas se filtrará todo el formulario que tiene 'aplicación' en su nombre y la cuadrícula solo tiene esos formularios solamente.
Este es el primer caso:
Otro caso es estoy solamente hacer una columna en rejilla name.I tienen dos propiedades más en forma (descripción, etiqueta) .Pero no estoy Rendering them.now para el filtro si el usuario escribe 'aplicación' en el cuadro de filtro, debe hacer una consulta a los tres (nombre, descripción y etiqueta) y debe regresar si 'aplicación' coincide con cualquiera de tres.
No obtengo cómo aplicar el filtro en la tabla de células. Por favor, ayúdenme. Gracias de antemano.