【问题标题】:Remote Grid filter in gxt 2.2.5.I am not able to perform remote filtering on gxt gridgxt 2.2.5 中的远程网格过滤器。我无法在 gxt 网格上执行远程过滤
【发布时间】:2016-11-21 18:18:18
【问题描述】:
StringFilter reportNameFilter=new StringFilter("reportName");
    StringFilter categoryFilter=new StringFilter("category");

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

    gridFilters.addFilter(categoryFilter);
    gridFilters.addFilter(reportNameFilter);

    grid = new Grid<BeanModel>(store, columns);
    grid.setWidth(550);
    grid.setHeight(320);
    grid.setBorders(false);
    grid.setStripeRows(true);
    grid.setColumnLines(true);
    grid.addPlugin(gridFilters);

【问题讨论】:

  • 我有 10 页过滤正在所有页面上进行,但记录显示在所有页面上。它必须在单个页面中显示所有过滤数据。Gxt 版本 2.2.5

标签: grid gxt


【解决方案1】:

我们可以为网格过滤器覆盖 Events.Deactivate 和 Events.Activate。 并用页面大小重新配置网格,BasePagingLoader

pagingToolBar.setPageSize(getReportNames().size()); pagingToolBar.bind(loader); loader.load(0, getReportNames().size() ); tempProxy = new PagingModelMemoryProxy(store.getModels()); tempLoader = new BasePagingLoader<PagingLoadResult<BeanModel>>(tempProxy); tempLoader.setRemoteSort(true); tempStore = new ListStore<BeanModel>(tempLoader); pagingToolBar.setPageSize(Integer.parseInt(listbox.getValue(listbox.getSelectedIndex()))); pagingToolBar.bind(tempLoader);
tempLoader.load(0, Integer.parseInt(listbox.getValue(listbox.getSelectedIndex()))); grid.reconfigure(tempStore, buildColumnModel()); pagingToolBar.refresh();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多