Java gxt 2.3格栅过滤器不工作

Java gxt 2.3格栅过滤器不工作,java,gxt,Java,Gxt,我的过滤器不会重新加载网格,但是“升序排序”、“降序排序”和“列”工作得很好。我使用了本教程,但此演示的过滤器也不起作用: 我在onModuleLoad()中的代码 configs=newarraylist(); column=newcolumnconfig(“id”,“id”,20); column.setAlignment(HorizontalAlignment.LEFT); 添加(列); column=新ColumnConfig(“名称”,“Név”,50); column.setAlig

我的过滤器不会重新加载网格,但是“升序排序”、“降序排序”和“列”工作得很好。我使用了本教程,但此演示的过滤器也不起作用:

我在
onModuleLoad()中的代码

configs=newarraylist();
column=newcolumnconfig(“id”,“id”,20);
column.setAlignment(HorizontalAlignment.LEFT);
添加(列);
column=新ColumnConfig(“名称”,“Név”,50);
column.setAlignment(HorizontalAlignment.LEFT);
添加(列);
column=新ColumnConfig(“地址”,“Cím”,100);
column.setAlignment(HorizontalAlignment.LEFT);
添加(列);
column=新ColumnConfig(“电子邮件”,“Elsőemail”,100);
column.setAlignment(HorizontalAlignment.LEFT);
添加(列);
column=新ColumnConfig(“开始日期”,“费尔特莱斯”,100);
column.setAlignment(HorizontalAlignment.LEFT);
添加(列);
column=新ColumnConfig(“变更日期”,“Módosítás”,100);
column.setAlignment(HorizontalAlignment.LEFT);
添加(列);
cm=新的列模型(配置);
idFilter=新的数字过滤器(“id”);
名称过滤器=新的StringFilter(“名称”);
addressFilter=新的StringFilter(“地址”);
emailFilter=新的StringFilter(“电子邮件”);
startDateFilter=新的日期筛选器(“startDate”);
changeDateFilter=新的日期过滤器(“changeDate”);
usersListGridFilter=新的GridFilters();
usersListGridFilter.setLocal(true);
usersListGridFilter.clearFilters();
usersListGridFilter.addFilter(idFilter);
usersListGridFilter.addFilter(nameFilter);
usersListGridFilter.addFilter(addressFilter);
usersListGridFilter.addFilter(emailFilter);
usersListGridFilter.addFilter(startDateFilter);
usersListGridFilter.addFilter(changeDateFilter);
usersListGridFilter.setAutoReload(true);
setUpdateBuffer(100);
usersClientList=新建ListStore();
添加(ClientTestUsers.getUsers());
usersClientListGrid=新网格(usersClientList,cm);
usersClientListGrid.setStyleAttribute(“borderTop”、“none”);
usersClientListGrid.setAutoExpandColumn(“名称”);
usersClientListGrid.setboorders(true);
usersClientListGrid.setStripeRows(true);
usersClientListGrid.getView().setForceFit(true);
usersClientListGrid.setColumnLines(true);
添加插件(usersListGridFilter);
usersClientListGrid.setLoadMask(true);
cp=新的ContentPanel();
cp.setBodyBorder(真);
cp.setHeadingText(“用户”);
cp.setButtonAlign(水平对齐.中心);
cp.setLayout(新fitlaway());
cp.setSize(800300);
cp.add(usersClientListGrid);
usersListFormPanel=新建FormPanel();
添加(usersListHorizontalPanel);
usersListFormPanel.add(cp);
usersListFormPanel.setWidth(820);
RootPanel.get(“startWindowDiv”).add(usersListFormPanel);

我也有同样的问题

我修补com.extjs.gxt.ui.client.widget.grid.filters.AbstractGridFilters

我将替换:

  protected StoreFilter<ModelData> getModelFilter() {
    StoreFilter<ModelData> storeFilter = new StoreFilter<ModelData>() {
      public boolean select(Store<ModelData> store, ModelData parent, ModelData item, String property) {
        for (Filter filter : filters.values()) {
          if (filter.isActivatable() && filter.isActive() && !filter.validateModel(item)) {
            return false;
          }
        }
        return true;
      }
    };
    for (Filter filter : filters.values()) {
      if (!filter.isActivatable() || !filter.isActive()) {
        return null;
      }
    }
    return storeFilter;
  }
受保护的StoreFilter getModelFilter(){
StoreFilter StoreFilter=新的StoreFilter(){
公共布尔选择(存储区、ModelData父项、ModelData项、字符串属性){
对于(筛选器:filters.values()){
if(filter.isActivatable()&&filter.isactivate()&&filter.validateModel(项)){
返回false;
}
}
返回true;
}
};
对于(筛选器:filters.values()){
如果(!filter.isActivatable()| |!filter.isactivate()){
返回null;
}
}
回流过滤器;
}

受保护的StoreFilter getModelFilter(){
StoreFilter StoreFilter=新的StoreFilter(){
公共布尔选择(存储区、ModelData父项、ModelData项、字符串属性){
对于(筛选器:filters.values()){
if(filter.isActivatable()&&filter.isactivate()&&filter.validateModel(项)){
返回false;
}
}
返回true;
}
};
回流过滤器;
}

我也有同样的问题

我修补com.extjs.gxt.ui.client.widget.grid.filters.AbstractGridFilters

我将替换:

  protected StoreFilter<ModelData> getModelFilter() {
    StoreFilter<ModelData> storeFilter = new StoreFilter<ModelData>() {
      public boolean select(Store<ModelData> store, ModelData parent, ModelData item, String property) {
        for (Filter filter : filters.values()) {
          if (filter.isActivatable() && filter.isActive() && !filter.validateModel(item)) {
            return false;
          }
        }
        return true;
      }
    };
    for (Filter filter : filters.values()) {
      if (!filter.isActivatable() || !filter.isActive()) {
        return null;
      }
    }
    return storeFilter;
  }
受保护的StoreFilter getModelFilter(){
StoreFilter StoreFilter=新的StoreFilter(){
公共布尔选择(存储区、ModelData父项、ModelData项、字符串属性){
对于(筛选器:filters.values()){
if(filter.isActivatable()&&filter.isactivate()&&filter.validateModel(项)){
返回false;
}
}
返回true;
}
};
对于(筛选器:filters.values()){
如果(!filter.isActivatable()| |!filter.isactivate()){
返回null;
}
}
回流过滤器;
}

受保护的StoreFilter getModelFilter(){
StoreFilter StoreFilter=新的StoreFilter(){
公共布尔选择(存储区、ModelData父项、ModelData项、字符串属性){
对于(筛选器:filters.values()){
if(filter.isActivatable()&&filter.isactivate()&&filter.validateModel(项)){
返回false;
}
}
返回true;
}
};
回流过滤器;
}
protected StoreFilter<ModelData> getModelFilter() {
    StoreFilter<ModelData> storeFilter = new StoreFilter<ModelData>() {
        public boolean select(Store<ModelData> store, ModelData parent, ModelData item, String property) {
            for (Filter filter : filters.values()) {
                if (filter.isActivatable() && filter.isActive() && !filter.validateModel(item)) {
                    return false;
                }
            }
            return true;
        }
    };

return storeFilter;
}