怎么修改table数据表格的where参数?

提问 未结 13 478
老大oo
老大oo 2019-4-17
悬赏:80飞吻
版本:layui 2.0 浏览器:
function(data) {
table.reload('apply-act-user-list', {
where: data
});
table.resize('apply-act-user-list');
};
这里的where参数,每次都累加,比如第一次传,id=3

发出的请求url,www.xx.com/userlist?page=1&limit=30&id=3

第二次查询参数换成username,发出的url请求就变成了,www.xx.com/userlist?page=1&limit=30&id=3&username=wlm

这种后台不能判断查询参数,本次请求是按id查询,还是按username 查询。

怎么设置每次按什么字段查询,就是什么参数。

例如上面,第一次是id查询,url则=www.xx.com/userlist?page=1&limit=30&id=3,

第二次按username查询,请求url则=www.xx.com/userlist?page=1&limit=30&username=wlm212

而不是把上次的id也传进url参数里。

回帖
  • runAway
    2019-4-17
    可以尝试用用table.render刷新表格。
    0 回复
  • 老大oo
    2019-4-17
    @runAway 外面套的就是这个render,看来你不懂
    0 回复
  • @老大村长 用table.reload重新渲染表格确实有这个问题,楼上的意思是 让你用table.render重新渲染表格不用reload
    0 回复
  • table.reload("id",{
    url:"接口地址",
    where:{}
    })
    重载表格的时候把url加上
    0 回复
  • 老大oo
    2019-4-17
    @菜鸟程序猿 你这个不行啊。
    0 回复
  • runAway
    2019-4-17
    @老大村长 我重置表格也是用的table.render,毫无问题
    0 回复
  • runAway
    2019-4-17
    @老大村长 意思就是重新渲染(初始化)一次。
    0 回复
  • 老大oo
    2019-4-17
    @runAway 重新初始化一次,where,参数,不会累加了吧?
    0 回复
  • 老大oo
    2019-4-17
    table.reload,这个里面加where,老累加,参数值。我知道他是为了分页考虑,可是也带来了,后台代码的麻烦。这种在多条件查询下,很不好判断查询条件。
    0 回复
  • 老大oo
    2019-4-17
    @runAway ,table.render,重新初始化,把表结构都破坏了。例如表头等基础参数。reload,不会破坏。也挺烦人的。
    0 回复