美文网首页
2018-07-14 layUI 2.x

2018-07-14 layUI 2.x

作者: 土豆丝炒洋芋丝 | 来源:发表于2018-08-08 15:56 被阅读0次

    table模块 - layui.table - 实例

    <!DOCTYPE html>
    <html>
    <head>
      <title></title>
    </head>
    <body>
      <form id="form" class="layui-form layui-form-pane">
          <div class="layui-inline">
              <input class="layui-input" name="fuzzy" placeholder="关键字搜索" autocomplete="off">
          </div>
          <button type="button" id="searchkeyword" class="layui-btn" data-type="reloadIccid">搜索></button>
      </form>
      <table class="layui-hide" id="all" lay-filter="demo"></table>
      <script type="text/html" id="barDemo1">
          {{#  if(d.role_id != 3){ }}    <!-- 如果接收的role_id不等于3说明该用户有下级编辑栏显示查看按钮 -->
          <a class="layui-btn layui-btn-primary layui-btn-xs " lay-event="detail">查看下级</a>
          {{#  } else { }}    <!-- 如果接收的role_id等于3说明该用户为普通按钮 显示个假按钮 -->
          <a class="layui-btn layui-btn-xs layui-btn-danger">普通用户</a>
          {{#  } }}
      </script>
    
      <script>
          $(function(){
              layui.use(['laypage', 'layer', 'table'], function(){
                  var laypage = layui.laypage //分页
                  ,layer = layui.layer        //弹层
                  ,table = layui.table;       //表格
                  
                  //监听工具条    删,改,查
                  table.on('tool(demo)', function(obj){ //注:tool是工具条事件名,demo是table原始容器的属性 lay-filter="对应的值"
                      var data = obj.data //获得当前行数据
                      ,layEvent = obj.event; //获得 lay-event 对应的值
                      if(layEvent === 'detail'){
                          var index = layer.open({                          //此
                              type: 2,                                      //处
                              content: "{:U('User/oneList')}?id=" + data.id,//为
                              area: ['700px', '450px'],                     //全
                              maxmin: true                                  //屏
                          });                                               //弹
                          layer.full(index);                                //出
                          console.log(data);
                      }
                  // if(layEvent === 'detail'){ //查看
                  //  //do somehing
                  // } else if(layEvent === 'del'){ //删除
                  //  layer.confirm('真的删除行么', function(index){
                  //      obj.del(); //删除对应行(tr)的DOM结构,并更新缓存              //复
                  //      layer.close(index);                                          
                  //      //向服务端发送删除指令                                         //制
                  //  });
                  // } else if(layEvent === 'edit'){ //编辑                            //的
                  //  //do something
                  //                                                                   //官
                  //  //同步更新缓存对应的值
                  //  obj.update({                                                     //网
                  //      username: '123'
                  //      ,title: 'xxx'                                                //上
                  //  });
                  // }                                                                 //的
    
                  });
    
                  //执行一个 全部user table 
                  table.render({      // 默认接受的数据格式:{ code: 0, msg: "", count: 1000, data: [] }
                      elem: '#all'
                      ,url: "{:U('User/generalList')}" //数据接口
                      ,method: 'post'
                       //,where: {token: 'sasasas', id: {$id}}
                      ,height: 'auto'
                      ,width: 'auto'
                      ,limit: 10
                      ,page: true
                      ,loding: true
                      ,request: {
                          pageName: 'page'
                      }
                      ,cols: [[  // templet - 自定义列模板
                          {checkbox: true}
                          ,{field: 'id', title: 'id', width: 60, sort: true}
                          ,{field: 'name', title: '用户名', width: 120}
                          ,{fixed: 'right', title: '操作', width: 100, align:'center', toolbar: '#barDemo1',templet: '#barDemo1'}
                      ]]
                      ,done: function(res, curr, count){
                          console.log(res);
                          return false;
                      }
                  });
    
                  //搜索加载--数据表格重载           搜索框
                  var $ = layui.$, active = {
                      reloadIccid: function () {      //此处的 reloadIccid 命名是和上面的搜索按钮 data-type 的值相同
                          //执行重载
                          table.reload('all', {
                              page: {
                                  curr: 1 //重新从第 1 页开始
                              }
                              , where: {
                                  fuzzy: $("input[name=fuzzy]").val()
                              }
                          });
                      }
                  };
                  // 绑定click点击事件          绑定搜索框搜索按钮
                  $('#searchkeyword').on('click', function () {
                      var type = $(this).data('type');
                      active[type] ? active[type].call(this) : '';
                  });
    
              });
          });
      </script>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:2018-07-14 layUI 2.x

          本文链接:https://www.haomeiwen.com/subject/oadypftx.html