Table自动渲染参数问题

提问 已结 8 281
kai6
kai6 2019-10-12
悬赏:20飞吻
lay-data="{page:true, id:'membertableindex',limit: 20,limits: [20,50,100],height: 'full-130', url:'/memberAction'}"
我使用的是table自动渲染,想加个默认参数type,就变成下面这样
lay-data="{page:true, id:'membertableindex',limit: 20,limits: [20,50,100],height: 'full-130', url:'/memberAction?type=1'}"

然后我页面上搜索条件js方法,,table.reload的时候,想改变type的值 就没法生效。一直都是type=1。。。

找了半天都没找到 table自动渲染方法这方面的问题。。求大神解惑。。万分感谢

回帖
  • IDyun
    2019-10-12
    要么你就改变 url 字符串
    table.reload('',{
    url:'/memberAction?type=2'
    })
    要么就改变自动渲染的url ,加 where:{type:1}
    lay-data="{page:true, id:'membertableindex',limit: 20,limits: [20,50,100],height: 'full-130', url:'/memberAction',where:{type:1}}"
    重载时就这样
    table.reload('',{
    where:{type:2}
    })
    0 回复
  • kai6
    2019-10-12
    就是在打开页面的时候 table默认加了搜索条件,type的值是1,但是我可以在搜索条件改变这个值为2,或者3。。
    0 回复
  • Zlheb
    2019-10-12
    不知道你是怎么重载的哦,可以把代码贴出来看看
    0 回复
  • kai6
    2019-10-12
    @Zlheb 就是你发的这种,reload。在where里面传递了type=2这样的参数,,但是后台接受到的 一直是type=1。。。
    0 回复
  • Zlheb
    2019-10-12
    @kai6 你的url中有参数哦,可能后台参数的默认接收方式是从url中而不是request.body中获取哦,重载的时候把url重新设置一下就好了
    0 回复
  • kai6
    2019-10-12
    @Zlheb 应该是url:'/memberAction?type=1' 这里已经把type=1这个值给写死了, 后面reload ,where的时候,追加的type=2。。就成了/memberAction?type=1&type=2。。。这样的话后台type一直都是1
    0 回复
  • Zlheb
    2019-10-12
    @kai6 reload方法的option参数中有一个url参数,这个可以重新设定,在where参数中加的话会合并到一起哦
    0 回复
  • kai6
    2019-10-12
    @IDyun [泪] 谢谢。。我这边reload没注意 还有url这个参数,,
    0 回复