[关闭]
@YDS 2017-11-03T07:02:12.000000Z 字数 1982 阅读 518

layui数据表格

layui


html静态代码

  1. <table class="layui-table" lay-filter="useruv" id="demo">
  2. </table>

js后端

  1. // 从api数据库获取数据,可以放在init()函数外面
  2. var time = new Date().getTime();
  3. var header = {
  4. "X-APICloud-AppId": "A6056786505575",
  5. "X-APICloud-AppKey": sha1('A6056786505575'+'UZ'+'92559A05-497E-5C42-FC7E-91DA5AB3B599'+'UZ'+time)+'.'+time
  6. };
  7. var acdata;//下面会对回调数组进行一些更改,保存更改后的回调数据数组

下面获取数据的函数需要在init()执行函数里执行并且layui.use嵌套在这个函数里面,否则会有卡顿或者不显示现象,目前为止没有想到好的解决方案

  1. // 获取列表数据
  2. var getData = function(){
  3. $.ajax({
  4. "type": "GET",
  5. //url需要用api数据库获取
  6. "url": "https://d.apicloud.com/mcm/api/Talent",
  7. "data": {
  8. "filter": {
  9. "where": {},
  10. "skip": 0
  11. }
  12. },
  13. "headers": header
  14. }).done(function(data, status, header){
  15. // console.log("data="+JSON.stringify(data));
  16. //对获取的数据进行一些调整弥补app考虑不周造成的数据库不全
  17. acdata=data;
  18. var i=0;
  19. for(;i<data.length;i++){
  20. if(acdata[i].Type==0){
  21. acdata[i].Check="未审核";
  22. }
  23. }
  24. layui.use(['element','form','table'], function(){
  25. var element = layui.element;
  26. var form = layui.form;
  27. var table = layui.table;
  28. form.render();
  29. // 展示已知数据
  30. // 表格初始化
  31. table.render({
  32. elem: '#demo'
  33. ,data: data
  34. ,cols: [[ //标题栏
  35. {checkbox: true, LAY_CHECKED: true} //默认全选
  36. ,{field: 'Name', title: '姓名', width: 140, sort: true,align:'center',}
  37. //field与数据库属性名对应
  38. //sort为是否排序,不写默认false
  39. //align:center字体居中
  40. ,{field: 'Job', title: '人才分类', width: 140,align:'center'}
  41. ,{field: 'Check', title: '审核状态', width: 140,align:'center'}
  42. ,{field: 'TracerName', title: '审核人', width: 140,align:'center'}
  43. ,{field: 'updatedAt', title: '更新日期', width: 300,align:'center',sort: true}
  44. //给表格添加操作按钮的位置,添加操作按钮的其他代码在下面
  45. ,{field:'right', title: '操作', width:137,toolbar:"#barDemo",align:'center'}
  46. ]]
  47. ,skin: 'nob' //表格风格
  48. ,even: true
  49. ,page: true //是否显示分页
  50. ,limits: [5, 7, 10]
  51. ,limit: 5 //每页默认显示的数量
  52. });
  53. //复选框事件
  54. table.on('checkbox(useruv)', function(obj){
  55. console.log(1);
  56. });
  57. });
  58. }).fail(function(err){});
  59. };

给表格添加此操作按钮

  1. //放在table下面即可
  2. <script type="text/html" id="barDemo">
  3. //lay-event属性来区别不同按钮,需要特别注意
  4. <a class="layui-btn layui-btn-mini" lay-event="edit">查看</a>
  5. </script>
  1. // js里面添加表格点击事件
  2. table.on('tool(useruv)', function(obj){
  3. //useruv与table的lay-filter属性对应
  4. var data = obj.data;
  5. //obj.event与该操作的lay-event属性相对应
  6. if(obj.event === 'edit'){
  7. window.location.href='#talentedit';
  8. }
  9. });
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注