angular - 在 Ag-grid 分页中设置 totalPages

标签 angular angular5 ag-grid

我正在使用带有分页的 Ag-grid。

我正在寻找一种方法来使用 count/pageSize 方式设置分页的总页数。

数据应该在事件 onPaginationChanged 上加载

类似的东西:

 this.gridOptions.api.setTotalPages = 10

最佳答案

没有直接的api/参数来设置页数。但是您可以更改 paginationPageSize 以确保最多有 10 页。

假设您每页至少有 50 个。

var gridOptions = {
   ...
   pagination: true,
   paginationPageSize: 50,
   ...
};

那么你可能有一些设置数据的方法

setDataToGrid: function(data){
    //data is more than your what can be fit in 10 pages
    if(data.length > gridOptions.paginationPageSize * 10){
        gridOptions.paginationPageSize = Math.ceil(data.length/10);
    }
    gridOptions.api.setRowData(data);
}

working plnkr example here

注意:除非您有大量无法显示的行,否则总是分配到 10 个页面并不好。

关于angular - 在 Ag-grid 分页中设置 totalPages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49864705/

相关文章:

node.js - ./node_modules/elasticsearch/src/lib/utils.js 中的错误找不到模块 : Error: Can't resolve 'path' in\node_modules\elasticsearch\src\lib'

javascript - AG-Grid 大数据集渲染时间(慢)

部署后 Angular 5 路由不起作用

angular - 为什么 Angular2(点击)事件没有在 <div> 上触发?

javascript - 如何在 Angular 6 中加载自定义字体?

angular - 时刻在 Angular 5 html 模板中给了我错误

angular - 将 AG Grid 转换为 enterprise 时出错

filter - 如何关闭特定列的 ag-grid 快速过滤器

angular - 如何使用ngx-formly实现动态自定义模板

angular - Toggling Angular cdk 通过代码拖拽拖放