layui中table请求参数不变问题

今天同事遇到了一个比较奇怪的问题,使用layui中的table的模块编写完成以后,开始对条件查询进行测试缓存

条件中有一个选择框,其中包括请选择,已完结和未完结三个值测试

出现的问题:选择已完结以后能够查询到正确结果,而后选择 ‘请选择’选项时,查询出的结果仍是以完结的结果ui

                选择未完结以后能够查询到正确结果,而后选择 ‘请选择’选项时,查询出的结果仍是未完结的结果spa

通过同事打断点,我发如今选择‘请选择’的时候,请求的参数为空(空集合,没有任何条件)对象

以下代码所示table

table.render({
    page: {
        curr: 1 //从新从第 1 页开始
    },
    where: {}
});
以上代码改为
table.render({
    page: {
        curr: 1 //从新从第 1 页开始
    },
    where: {'end':''}
});
以后能够正常使用
 
 
能够的缘由(猜测):
    每次调用where传入参数后,先于上一次的查询条件进行比较,若是对象属性有相同的key,则将当前的值替换上一次条件的值,在执行本次的查询,
    若是上一次查询的对象属性中的key在本次的条件查询的where中没有的话,使用上一次的对象属性中的值
    从而产生缓存的效果,而这种缓存可能形成查询的错误
相关文章
相关标签/搜索