select.html 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>选择用户</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. {css href="__ROOT__/__CSS__/layui.css" /}
  10. {js href="__ROOT__/__JS__/layui.js" /}
  11. </head>
  12. <body>
  13. <div style="padding: 5px;">
  14. <div class="demoTable">
  15. ID:
  16. <div class="layui-inline">
  17. <input class="layui-input" name="id" id="demoReload" autocomplete="off">
  18. </div>
  19. 用户名:
  20. <div class="layui-inline">
  21. <input class="layui-input" name="nickname" id="nickname" autocomplete="off">
  22. </div>
  23. <button class="layui-btn" data-type="reload">搜索</button>
  24. </div>
  25. <table class="layui-hide" id="LAY_table_user" lay-filter="user"></table>
  26. </div>
  27. <script>
  28. layui.use('table', function(){
  29. var table = layui.table;
  30. //方法级渲染
  31. table.render({
  32. elem: '#LAY_table_user'
  33. ,url: '{$rootpath}/user/mail/select'
  34. ,cols: [[
  35. {checkbox: true, fixed: true}
  36. ,{field:'id', title: 'ID', sort: true}
  37. ,{field:'nickname', title: '用户名'}
  38. ,{field:'registertime', title: '注册时间'}
  39. ]]
  40. ,id: 'testReload'
  41. ,page: true
  42. ,height: 'auto'
  43. });
  44. var $ = layui.$, active = {
  45. reload: function(){
  46. var demoReload = $('#demoReload');
  47. var nickname = $('#nickname');
  48. //执行重载
  49. table.reload('testReload', {
  50. page: {
  51. curr: 1 //重新从第 1 页开始
  52. }
  53. ,where: {
  54. i: demoReload.val(),
  55. n: nickname.val()
  56. }
  57. }, 'data');
  58. }
  59. };
  60. window.getCheckData = function(){
  61. var checkStatus = table.checkStatus('testReload')
  62. , data = checkStatus.data;
  63. return data;
  64. };
  65. $('.demoTable .layui-btn').on('click', function(){
  66. var type = $(this).data('type');
  67. active[type] ? active[type].call(this) : '';
  68. });
  69. });
  70. </script>
  71. </body>
  72. </html>