layui 的表格中where缓存问题

两个问题:

1、如果先根据过滤条件查询,渲染在table上,再翻页,则翻页时带有上一次查询的过滤参数,这是对的,如果不带参数,就是错的(原本是对的)

2、但是,加入上一次where中带有a参数,而下一次不再通过a过滤,而是通过b过滤,那么table.reload实际发送的是{a:xxx,b:xxx},也就是说参数是叠加的

解决方案:

网上很多解决方案都是清除缓存,那么问题1就会出现

通过定位,终于找到了参数叠加的地方,在reload函数内

这里还有个担心,就是翻页究竟是走不走reload,经过验证,发现迹部走reload,也不走render

至此就完美了,在table.js中修改此处  F.prototype.reload函数

 i.config.where = {} 

e = e || {}, delete i.haveInit

你可能感兴趣的:(layui 的表格中where缓存问题)