如何获取Grid应用列筛选前的总行数?
获取Grid列筛选前的总行数方案
直接从绑定的数据源获取总数
视图层的筛选不会修改原始数据源的内容,直接调用数据源的计数方法即可得到原始总行数。比如如果用的是DataStore,可调用dataStore.getCount();如果是集合类数据源,用list.size(),这是最稳定的方式。提前存储初始总条数
在第一次数据加载完成且筛选生效前,把Grid.getListDataView().getItemCount()的结果存入全局变量或Grid的自定义属性中,比如:// 初始化时保存 int originalCount = grid.getListDataView().getItemCount(); grid.setUserData("originalTotalCount", originalCount); // 后续需要时获取 int total = (int) grid.getUserData("originalTotalCount");这样后续刷新Grid后,直接读取这个预存的值就能得到原始总行数。
访问Grid的原始数据集计数
部分Grid组件会区分原始数据集和筛选后的视图数据集,可直接调用原始数据集的计数方法。比如部分框架中可使用grid.getStore().getTotalCount(),具体方法名需参考对应Grid组件的API文档。
内容的提问来源于stack exchange,提问作者Tom F
相关产品推荐
相关产品推荐

