2016-10-04 8 views
0
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); 
+0

私はフィルタリングがすべてのページに起こっている10ページを持っていますが、レコードはすべてpages.Itが単一page.Gxtバージョン2.2のすべてのフィルタリングされたデータを表示する必要がありますに表示されています。 5 – swamy

答えて

0

グリッドフィルタの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();

関連する問題