2019独角兽企业重金招聘Python工程师标准>>>

dataTables的表格只能初始化一次,这样如果需要动态改变表格数据的话就需要写多个表格,这样很显然不是一个好的解决方案。

dataTables Api提供了刷新数据解决方案:

这里大概说一下案例:在一个页面中有多个tab,每个tab对应一个表格,表格头都是一致的,只是内容不一致。为了提高接口效率,后台会提前请求数据存在node中,前端是一次性请求全部数据,所以表格数据的刷新是本地数据的填充。

初始化代码:

$(document).ready(function($) { //初始化配置$('#detailTable').dataTable({paging: false,searching: false,info: false,columns: [{ //根据接口传过来的字段进行设置data: "name"}, {data: "department"}, {data: "dsm"}, {data: "signin_time"}, {data: "questionaire_time"}]});
});

刷新数据代码

//初始化会议详情数据
function initDetailTableData(dataArr) { //dataArr是表格数据数组,和初始化配置需一样的结构var table = $('#detailTable').dataTable();var oSettings = table.fnSettings(); //这里获取表格的配置table.fnClearTable(this); //动态刷新关键部分语句,先清空数据for (var i = 0, l = dataArr.length; i < l; i++) {table.oApi._fnAddData(oSettings, dataArr[i]); //这里添加一行数据}oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();table.fnDraw();//绘制表格
}

转载于:https://my.oschina.net/keysITer/blog/806369

dataTables本地刷新数据解决只能初始化一次问题相关推荐

  1. datatables ajax刷新数据

    2019独角兽企业重金招聘Python工程师标准>>> 1.10版本以前的DataTables使用fnReloadAjax  (http://www.datatables.net/p ...

  2. 解决ViewPager缓存导致不能实时刷新数据

    ViewPager+Fragment,但是Fragment有个不好或者太好的地方.例如你在ViewPager中添加了三个Fragment,当加载ViewPager中第一个Fragment时,它会默认帮 ...

  3. 解决vue初始化数据时的闪烁问题

    解决vue初始化数据时的闪烁问题 参考文章: (1)解决vue初始化数据时的闪烁问题 (2)https://www.cnblogs.com/xxySsm/p/11971608.html 备忘一下.

  4. 工作总结10:解决vuex刷新数据消失

    解决vuex刷新数据消失

  5. 解决mysql load data加载本地null数据,表里出现0的情况

    解决mysql load data加载本地null数据,表里出现0的情况 问题说明: sql执行语句如下代码块: ---- 欢迎讨论沟通 ---- 问题说明: 本人在使用mysql加载本地数据过程中, ...

  6. iOS小技能:解决TableVIew刷新数据带来的界面跳动问题

    引言 问题背景: Self-Sizing在iOS11下是默认开启的,Headers, footers, and cells都默认开启Self-Sizing,所有estimated 高度默认值从iOS1 ...

  7. Excel刷新数据时出现“查询XXX(步骤”XXX“)将引用其他查询或步骤,因此可能不会直接访问数据源。请重新生成此数据组合。”的解决办法

    Formula.Firewall: Query 'XXX' (step 'XXX') references other queries or steps, so it may not directly ...

  8. MUI返回页面未能及时刷新数据问题的解决办法

    问题描述 在B页面进行数据更改像后端提交,修改成功后返回A页面不能立即显示在B页面修改后的数据,需要再次刷新才可以. 应用场景:支付后的资金数目刷新.更改昵称性别等选项返回信息页的刷新等 问题分析 从 ...

  9. JQuery Datatables editor 在编辑前刷新数据

    背景 在同一时间,可能很多人在编辑修改同一数据,这会导致在一个人还在在修改的过程中另一人在完成了修改并保存了数据.editor在button插件的扩展中可以有效的缓解这个问题:自定义一个编辑按钮,此编 ...

最新文章

  1. 50个顶级开源营销应用程序
  2. 工作区 暂存区 版本库之间的关系
  3. android studio如何创建工程,android studio如何创建一个子module并引入主工程
  4. 合并两个链表,去掉重复元素
  5. 发布服务器 bugzilla, streber 数据库备份方案
  6. 802.11 n wlan linux驱动下载,802.11n无线网卡驱动
  7. php 上传apk包到cdn_网站cdn加速,cdn防御系统
  8. class 'memcache' not found php,PHP Fatal error: Class 'Memcache' not found in
  9. php 获取路由器mac地址,php如何获取网卡MAC地址(支持WIN与LINUX系统)
  10. vscode 国内镜像快速下载
  11. 10个宝藏级编程资源,让你省下8K学费不香吗
  12. 请假案例_师生沟通案例8|谢谢你,“请假大王”!
  13. 通过谓词查找第一个元素
  14. linux 运行java工程师_java工程师linux命令,这篇文章就够了
  15. Capture One Pro 22 for Mac(RAW图像处理软件)
  16. python中的zen原则到底是什么
  17. 计算机的存储容量以什么为单位,计算机中用来表示内存储器容量大小的基本单位是什么?...
  18. 使用moy快速开发后台管理系统(一)
  19. MACD顶背离和底背离是什么(图解)
  20. 示波器如何设置实现单次触发

热门文章

  1. python交换数组中的两个元素_[Python]华为面试题,交换两个数组的元素使之总和的差值最小。...
  2. python怎么看内置模块_Python的内置模块详解
  3. 《C++ Primer 第五版》(第6.1~6.3节) 函数形参和实参传递,可变参数列表和函数返回值
  4. makefile编译问题记录
  5. 每日一题:leetcode173.二叉搜索树迭代器
  6. 哈夫曼算法证明+哈夫曼编码译码程序实现
  7. find command基本使用
  8. 【汇编语言】结合C语言,使用VS 2017调试模式下的反汇编工具学习32位x86汇编指令
  9. 函数返回指针类型(strchr函数)
  10. 思维构造——cf1090D