当前位置:   article > 正文

Layui数据表格请求添加参数_layui table.render传参数

layui table.render传参数

Layui数据表格基本形态,官网链接地址

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>table模块快速使用</title>
  6. <link rel="stylesheet" href="/layui/css/layui.css" media="all">
  7. </head>
  8. <body>
  9. <table id="demo" lay-filter="test"></table>
  10. <script src="/layui/layui.js"></script>
  11. <script>
  12. layui.use('table', function(){
  13. var table = layui.table;
  14. //第一个实例
  15. table.render({
  16. elem: '#demo'
  17. ,height: 312
  18. ,url: '/demo/table/user/' //数据接口
  19. ,page: true //开启分页
  20. ,cols: [
  21. [ //表头
  22. {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}
  23. ,{field: 'username', title: '用户名', width:80}
  24. ,{field: 'sex', title: '性别', width:80, sort: true}
  25. ,{field: 'city', title: '城市', width:80}
  26. ,{field: 'sign', title: '签名', width: 177}
  27. ,{field: 'experience', title: '积分', width: 80, sort: true}
  28. ,{field: 'score', title: '评分', width: 80, sort: true}
  29. ,{field: 'classify', title: '职业', width: 80}
  30. ,{field: 'wealth', title: '财富', width: 135, sort: true}
  31. ]
  32. ]
  33. });
  34. });
  35. </script>
  36. </body>
  37. </html>
  • 虽然是官网提供,但是也要注意与其他框架结合使用时,还是需要注意格式,比如,与thymeleaf一起使用时,注意不要将两个[连用,使用时换行,比如,[[...]]可能会出现错误。

第一次请求时加请求参数

  • 默认会自动传递两个参数:?page=1&limit=30(该参数可通过 request 自定义),page 代表当前页码、limit 代表每页数据量
  • 如果请求需要传递其他参数,可以在数据表格中添加where属性,在where中填写参数名和参数值即可
  • 我们在where中自定义的参数以及默认的page、limit参数都会一直携带,比如重载表格时会添加其他的参数,但是之前的参数也会携带
  1. //“方法级渲染”配置方式
  2. table.render({ //其它参数在此省略
  3. url: '/api/data/'
  4. ,where: {token: 'sasasas', id: 123} //如果无需传递额外参数,可不加该参数
  5. ,method: 'post' //如果无需自定义HTTP类型,可不加该参数
  6. ,request: {} //如果无需自定义请求参数,可不加该参数
  7. ,response: {} //如果无需自定义数据响应名称,可不加该参数
  8. });

重载表格时加请求参数

  1. //所获得的 tableIns 即为当前容器的实例
  2. var tableIns = table.render({
  3. elem: '#id'
  4. ,cols: [] //设置表头
  5. ,url: '/api/data' //设置异步接口
  6. ,id: 'idTest'
  7. });
  8. //这里以搜索为例
  9. tableIns.reload({
  10. where: { //设定异步数据接口的额外参数,任意设
  11. aaaaaa: 'xxx'
  12. ,bbb: 'yyy'
  13. //…
  14. }
  15. ,page: {
  16. curr: 1 //重新从第 1 页开始
  17. }
  18. });
  19. //上述方法等价于
  20. table.reload('idTest', {
  21. where: { //设定异步数据接口的额外参数,任意设
  22. aaaaaa: 'xxx'
  23. ,bbb: 'yyy'
  24. //…
  25. }
  26. ,page: {
  27. curr: 1 //重新从第 1 页开始
  28. }
  29. }); //只重载数据
  • 不需要加额外请求参数可以直接调用无参方法进行重载(上述第一种方式):tableIns.reload()
  • 注意:上述代码中每次都会带着page: {curr: 1},其实就是因为重载时依然会携带表格加载时的请求参数。例如,在第2页时,带条件(参数)重载,如果不设置从第1页开始,就会带着参数page=2去请求服务器。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/255629
推荐阅读