bootstrap-table一个页面两个数据表格,同时加载,相互影响

  • Post author:
  • Post category:其他


在同一个页面中,两个数据表格同时加载的时候,出现数据互相影响!

原因:

从异步请求的执行原理来看,我们知道当一个异步请求发送时,浏览器不会处于锁死、等待的状态,从一个异步请求发送到获取响应结果的期间,浏览器还可以进行其它的操作。这就意味着多个异步请求的执行时并行的。

两个ajax异步请求(Bootstrap表格在加载时也是ajx异步请求)冲突,因为异步问题,在onload方法中调用两个ajax异步,其实相当于同时发送两个请求。执行的快与慢,要看响应的数据量的大小及后台逻辑的复杂程度。

解决办法:

当然针对这个问题而言还有很多解决办法,这里提供三种解决方案:

(1)在bootstrap-Table的success回调函数执行。

onLoadSuccess : function() {


doEnter();

},

(2)延迟加载

setTimeout(function(){


doEnter();

},20);

(3)异步设为同步:暂时没找到怎么设置

通过这几种方法就能完美解决问题了。



版权声明:本文为yapengliu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。