Java GXT GridFilters问题

Java GXT GridFilters问题,java,filter,gxt,Java,Filter,Gxt,我已经修改了我的问题。我正在我的webapp上尝试GridFilters。但它不适用于“多个过滤器”。 当我只添加一个过滤器时,它就工作了 例如,它只起作用 filters.addFilters(classFilter); 或 但不适用于 filters.addFilters(classFilter); filters.addFilters(studentNameFilter); 我试着跟着https://www.sencha.com/examples-2/#filtergrid但这似乎不适

我已经修改了我的问题。我正在我的webapp上尝试
GridFilters
。但它不适用于“多个过滤器”。 当我只添加一个过滤器时,它就工作了

例如,它只起作用

filters.addFilters(classFilter);

但不适用于

filters.addFilters(classFilter);
filters.addFilters(studentNameFilter);
我试着跟着
https://www.sencha.com/examples-2/#filtergrid
但这似乎不适合我。我应该如何解决这个问题

这是我的代码:

ColumnModel cm = getColumnModel();
ContentPanel cp = new ContentPanel();
cp.setBodyBorder(true);  
cp.setHeadingHtml("Filter Grid");
cp.setLayout(new FitLayout());  
cp.setSize(660, 300);

GridFilters filters = new GridFilters();  
filters.setLocal(true);

StringFilter studentNameFilter = new StringFilter(StudentModelData.STUDENT_NAME);
StringFilter classFilter = new StringFilter(StudentModelData.CLASS);

filters.addFilter(studentNameFilter);
filters.addFilter(classFilter);

ListStore<StudentModelData> store = new ListStore<StudentModelData>();  
List<StudentModelData> tempStudentModelData = new ArrayList<StudentModelData>();
List<ModelData> modelData = event.<List<ModelData>> getData();
for (int i = 0; i < modelData.size(); i++) {
    tempStudentModelData.add((StudentModelData) modelData.get(i));
    store.add(tempStudentModelData.get(i));
}
final Grid<StudentModelData> grid = new Grid<StudentModelData>(store, cm);
grid.getView().setForceFit(true);  
grid.setStyleAttribute("borderTop", "none");  
grid.setAutoExpandColumn("name");  
grid.setBorders(false);  
grid.setStripeRows(true);  
grid.setColumnLines(true);  
grid.addPlugin(filters);  
cp.add(grid);
container.add(cp);
ColumnModel cm=getColumnModel();
ContentPanel cp=新的ContentPanel();
cp.setBodyBorder(真);
cp.setHeadingHtml(“过滤网格”);
cp.setLayout(新fitlaway());
cp.setSize(660300);
GridFilters=新的GridFilters();
filters.setLocal(true);
StringFilter studentNameFilter=新的StringFilter(StudentModelData.STUDENT\u NAME);
StringFilter classFilter=新的StringFilter(StudentModelData.CLASS);
filters.addFilter(studentNameFilter);
filters.addFilter(classFilter);
ListStore=新建ListStore();
List tempStudentModelData=newarraylist();
List modelData=event。getData();
对于(int i=0;i
柱状模型

public ColumnModel getColumnModel() {
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
configs.add(new ColumnConfig(StudentModelData.STUDENT_NAME, "Student Name", 130));
configs.add(new ColumnConfig(StudentModelData.CLASS, "Class", 70));
return new ColumnModel(configs);
}
public ColumnModel getColumnModel(){
List configs=new ArrayList();
添加(新的ColumnConfig(StudentModelData.STUDENT_NAME,“STUDENT NAME”,130));
添加(新的ColumnConfig(StudentModelData.CLASS,“CLASS”,70));
返回新的ColumnModel(配置);
}

请指定您的问题好吗?我的GridFilters仅在以下条件下工作:当只有一个过滤器加法器或选择了所有添加的过滤器(多个)进行过滤时,是否为旧的GWT/GXT版本?您可以尝试使用方法添加过滤器配置。您可以提供一个包含所有筛选器配置的列表。您可以指定gxt的版本吗?
public ColumnModel getColumnModel() {
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
configs.add(new ColumnConfig(StudentModelData.STUDENT_NAME, "Student Name", 130));
configs.add(new ColumnConfig(StudentModelData.CLASS, "Class", 70));
return new ColumnModel(configs);
}