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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容