AG表格滚动分页文档

AG表格在使用滚动分页时,不可使用rowData属性做为数据源,传入表格。因为AG的滚动分页,使用的是特殊表模型,所有正常模型下的API有可能会失效。

使用AG滚动分页时,需把正常数据模型替换成滚动分页数据模型,

示例:

    <TablecolumnDefs={this.columns}rowData={[rowData]}rowModelType={'infinite'} // 切换数据模型至滚动分页/>

使用滚动分页后,使用setDatasource来会写数据。

一般来说,无操作项(增,删)的滚动分页的AG表格,滚动分页的事件写在表格onGridReady里。

示例:

let dataSource = {rowCount: null, // 数据行数getRows: (params) => { // params里包含分页所需参数let dataList: any = this.stateIM.rowData // 取出数据源进行操作if (dataList.length === 0 || dataList.length < params.startRow) {this.findByMonitorItemIdByPage(params.startRow).then((data: any) => { // 调用后台数据查询const {total} = this.stateIM // 总条数let lastRow: number = 0 // 每页最后一行的下标if (data) {if (total <= params.endRow) lastRow = totalelse if (total > params.endRow && lastRow < total) {lastRow = params.startRow + data.lengthif (lastRow % params.endRow === 0 && total > lastRow) {lastRow = lastRow + 1}} else lastRow = total ? total : 0}params.successCallback(data, lastRow) // 回调事件})} else {let data = dataList.filter((v, i) => (i >= params.startRow && i < (params.startRow + this.stateIM.pageSize)))params.successCallback(ImmutableUtil.asMutableDeep(data), params.startRow + data.length)}}}this.agApi.api.setDatasource(dataSource)

对于有操作的分页来说,亦不能调取正常数据模型的api,因为表格的数据模型已经改变,此时调用正常模型不会生效。注:如果滚动分页无效或只加载第一页,请检查代码中请求数据总条数是否正确。

增添一条数据

this.agApi.updateRowData({add: add, addIndex: index})

删除数据

this.agApi.refreshInfiniteCache()
删除较为特殊,此方法只需你改变state后调用即可,这点和正常模型不一致。

AG表格基础滚动分页-React版本相关推荐

  1. ag-grid表格基本使用方法-React版本

    AG表格基本用法及Api 在要使用的项目中,首次使用需要引入相关组件包(注:项目中所有组件都是封装之后的).引入方式如下:import {Table} from 'pkg/common/table' ...

  2. 表格滚动分页加载——使用element-plus的无限滚动v-infinite-scroll与el-table同时使用出现滚动条定位到底部导致一直请求接口

    不知道UI抽什么风,所有列表都没用分页器,一律采用滚动加载.但我又是个懒蛋,不想手写所以就用了element-plus的无限滚动,但是v-infinite-scroll和el-table这俩搁一块就有 ...

  3. JDBC 学习笔记(一)—— 基础知识 + 分页技术

    2019独角兽企业重金招聘Python工程师标准>>> 本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" ...

  4. FineUIMvc随笔(6)对比WebForms和MVC中表格的数据库分页

    声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 通过对比WebForms和MVC中表格数据库分页代码的不同,可以对 MVC 中的数据流转有更加深入的了解. WebForms 中 ...

  5. 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本

    1 /// <summary> 2 /// 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本 Created by ZhangQC 2016.08.17 3 /// </ ...

  6. c# ui 滚动 分页_UI备忘单:分页,无限滚动和“加载更多”按钮

    c# ui 滚动 分页 重点 (Top highlight) When you have a lot of content, you have to rely on one of these thre ...

  7. excle计算机基础测试,计算机基础测试题--Excel--雨课堂版本--手机版课件.pptx

    <计算机基础测试题--Excel--雨课堂版本--手机版课件.pptx>由会员分享,提供在线免费全文阅读可下载,此文档格式为pptx,更多相关<计算机基础测试题--Excel--雨课 ...

  8. Redis:基础、数据类型和版本区别(持续更新)

    Redis:基础.数据结构和版本区别 Redis:基础 Redis:数据类型 String(字符串) List(列表) Hash(哈希) Set(无序集合) ZSet(有序集合sorted set) ...

  9. 计算机二级公共基础知识总结百度云,计算机二级公共基础知识总结详细版本[精]...

    计算机二级公共基础知识总结详细版本[精] (15页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 全国计算机等级考试二级公共基础知识总结第一 ...

最新文章

  1. UI自动化页面定位(一)
  2. 论文笔记:Spatial-Temporal Map Vehicle Trajectory Detection Using Dynamic Mode Decomposition and Res-UNe
  3. Javascript操纵Cookie--转
  4. 浅谈:Android应用清理内存
  5. python实现二叉搜索树_python实现二叉查找树
  6. ORB-SLAM2中MapPoints的描述子的计算
  7. Spring MVC注释
  8. 洛谷入门题P1422、P1085、P1089、P1909题解(Java语言描述)
  9. vue2学习计划1-1 浏览器跨域问题
  10. 【Kafka】kafka Java api 获取 kafka topic 或者 partition 占用的磁盘大小
  11. 软件开发整理的一些工具
  12. hdu 1520(树形dp)
  13. “7天”连锁酒店郑南雁
  14. centos下Linux网易云音乐,CentOS7.5安装网易云音乐
  15. FL Studio 20.9水果编曲软件中文汉化补丁包
  16. tp1900芯片对比7621a_MT7621A和MT7620A两个芯片各有什么特点?
  17. win10计算器rsh_Win10系统有哪些计算器快捷键
  18. [实战]200类鸟类细粒度图像分类
  19. 计算机一级考试瓜果产量,全国计算机等级考试一级B考试(最新样题).doc
  20. slam 常用依赖库CMakeLists.txt 编写

热门文章

  1. 接收大专、中专毕业生规定
  2. 希尔伯特第 13 问题,Kolmogorov–Arnold representation theorem 和通用近似定理(Universal approximation theorem)
  3. android逆向 registers,Android逆向——Android逆向进阶(3)
  4. 社区团购,究竟是砸人饭碗,还是提升效率?
  5. 梅沙系统根据什么计算机知识编制的,(岗位职责)“打基础强素质当尖兵”岗位练兵实施方案...
  6. 参考美团、饿了么 localStorage
  7. node.js+Express计算机毕业设计甜品购物网站(程序+LW+部署)
  8. StyleTransferTrilogy 风格迁移三部曲
  9. 鸿蒙达手机专营旗舰店,实话实说,鸿蒙系统救不了华为手机,鸿蒙的机会在物联网...
  10. html--innerHTML用法及和与innerText区别