Bootstrap Table实现定时刷新数据的方法
2018-08-13 11:06
791 查看
推荐第二种方法
•令表格的id为realTimeTable
1、毁掉表格,再查询数据后append,如果你查大量的数据(例如:查询很多渠道的信息),而获取服务器数据又太慢,你就会看到表格在一行一行的增加
•定时器,多长时间执行一次,自己定义,此处是30S
setInterval(function() { queryAll(); }, 30000);
•先定义一个函数,里面放入查询的方法updateRealTimeData和你所自定义使用的方法
function queryAll() { updateRealTimeData(); . . . . }
•方法updateRealTimeData
function updateRealTimeData() { if(errorFlag || appid == -1) return; //把表格的tbody移除,不然后面会一直添加 $("#realTimeTable").bootstrapTable('removeAll'); //获取数据 $.ajax({ data: { //向服务器发送的一些参数,像日期,游戏ID什么的 . . . . . }, type: "post", //url不用说了吧,否则不知道向服务器哪个接口发送并请求 url: *******, async: true, //超时时间 timeout:30000, success: function(msg) { if(msg.code == '1') { //定义的函数实现对表格赋值,自定义想传的参数,但别忘了msg,不然搞个屁 showTableData(msg,……); } } }); }
•方法showTableData
function showTableData(msg,……) { tableData = []; for(var i = 0; i < json.length; i++) { tableData.push({ //这里也就是data-field的名称,getDate是服务器返回的字段名 date: json[i].getDate, . . . . }) //数组反向排列,看情况使用 tableData.reverse(); //向tbody里面添加数据 $("#realTimeTable").bootstrapTable('append', tableData); } }
2、使用updateRow方法
•首先,得存在表格,里面有数据,才能更新行,否则没作用。此方法不会像上面的方法表格消失再增加,这个是整体不变,里面的数据会自动更新
•定时器,和上面一样,多长时间执行一次,自己定义,此处是30S
setInterval(function() { queryAll(); for (var j = 0; j < 请求的数据的总条数(也就等于表格的行数); j++) { changeAllChannelRealTime(j, .....); } }, 30000); function changeAllChannelRealTime(j, .....) { $.ajax({ data: { //向服务器发送的一些参数,像日期,游戏ID什么的 . . . . . }, type: "post", //url不用说了吧,否则不知道向服务器哪个接口发送并请求 url: *******, async: true, //超时时间 timeout:30000, success: function(msg) { if (msg.code == '1') { changeData(j, msg, .....); } }, error: function () { msgToast.error("查询数据出错"); } }); } function changeData(i,msg,......){ $('#realTime_Table').bootstrapTable('updateRow', { //i表示第几行,从0开始 index: i, row: { //这里也就是data-field的名称,*表示字段名 date: msg.* . . . . } }); }
总结
以上所述是小编给大家介绍的Bootstrap Table实现定时刷新数据的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- Bootstrap Table实现定时刷新数据
- 实现定时用ajax请求数据刷新报警数
- 实现页面定时刷新的三种方法(或者是两种吧)
- 21世纪网:利用meta实现定时刷新,清除缓存保证每次加载最新数据等功能
- js 调用ajax方法实现新增数据,原页面刷新
- 使用CSS中的meta实现web定时刷新或跳转的方法
- HorizontalListView中setSelection方法没有实现的数据刷新的解决方法
- [C#]Thread与委托实现定时刷新数据功能
- Response_输出数据,实现文件下载,定时刷新页面,是否缓存,重定向,实现验证码
- JavaWeb_Day10_学习笔记1_response(3、4、5、6、7、8、9)发送状态码、响应、重定向、定时刷新、禁用浏览器缓存、响应字节数据、快捷重定向方法、完成防盗链
- Java+SpringMVC中自实现定时加载更新数据库数据到内存的方法
- 使用Dojo实现页面不刷新提交数据时避免前台缓存的方法
- bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
- jquery mobile界面数据刷新的实现方法
- ajax实现为table添加数据定时刷新
- Android编程实现在Activity中操作刷新另外一个Activity数据列表的方法
- 【原创】ExtJs实现定时读取数据,动态加载数据,页面不刷新。Struts 2框架下JSON传值
- Bootstrap Table从服务器加载数据进行显示的实现方法
- php实现refresh刷新页面批量导入数据的方法
- Ajax实现定时刷新,获取后台数据(实现技术ASP)