zoukankan      html  css  js  c++  java
  • LayUI表格

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <title>表格</title>
        <link rel="stylesheet" href="layui/css/layui.css">
        <script src="layui/layui.js"></script>
    
    </head>
    <body>
    <!--按钮组  自定义工具栏-->
    <!--批量删除是表头参数-->
    
    <div id="toolBar"  style="display: none">
        <div class="layui-btn-group">
            <button type="button" class="layui-btn" lay-event="add" data-type="getCheckData">  <i class="layui-icon">&#xe608;</i>增加</button>
            <button type="button" class="layui-btn" lay-event="update">  <i class="layui-icon">&#xe642;</i>编辑</button>
            <button type="button" class="layui-btn layui-btn-danger" lay-event="delete">  <i class="layui-icon">&#xe640;</i>批量删除</button>
        </div>
    <!--    需要监听事件    这是每一行的按钮 -->
        <div type="text/html" id="barDemo" style="display: none">
            <a class="layui-btn layui-btn-xs" lay-event="edit"  lay-event="edit">编辑</a>
            <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
        </div>
    </div>
    <!--绘制表格   加上layfilter进行事件监听 -->
    <table id="demo" style="display: none"  lay-filter="test"></table>
    
    <!--引入模块-->
    <!--将原生table标签绑定layui-->
    <!--分页是基础参数  控制全局-->
    <!--表头参数---行,列-->
    <script>
        layui.use("table",function () {
            var table=layui.table;
            table.render(
                {
                    //绑定容器
                    elem:"#demo",
                    url:'json/user.json'
                    ,cols: [[ //表头    二维数组[[]]    k,v   field  title   json数据
                        {type:'checkbox'},
                        {field: 'id', title: 'ID', 80, }
                        ,{field: 'username', title: '用户名', 80}
                        ,{field: 'sex', title: '性别', 80, sort: true}
                        ,{field: 'city', title: '城市', 80}
                        ,{field: 'sign', title: '签名',  177}
                        ,{field: 'experience', title: '积分',  80, sort: true}
                        ,{field: 'score', title: '评分',  80, sort: true}
                        ,{field: 'classify', title: '职业',  80}
                        ,{field: 'wealth', title: '财富',  135, sort: true}
                        ,{fixed: 'right', title:'操作', toolbar: '#barDemo', 150}
    
                    ]],
                    page:true,
                    //工具栏
                    toolbar:"#toolBar",
                });
    
            //监听头部工具栏的点击  table.toolbar  参数是toolbar   lay-filter的属性
            table.on('toolbar(test)',function (obj) {
           switch(obj.event)
           {
               case 'add':
                  // alert("添加");
                   add();
                   break;
               case 'update':
                   alert("编辑");
                   break;
               case 'delete':
                  // alert("删除");
                   break;
    
           }
            });
    
    //监听每一行的点击事件
            table.on('tool(test)', function(obj){
                var data = obj.data;
               if(obj.event === 'del'){
                    layer.confirm('真的删除行么', function(index){
                        obj.del();
                        layer.close(index);
                    });
                } else if(obj.event === 'edit'){
                    layer.alert('编辑行:<br>'+ JSON.stringify(data))
                }
            });
    
    
        });
    
        function add()
        {
            alert("添加");
        }
    
    </script>
    
    </body>
    </html>
  • 相关阅读:
    XSLT轻松入门收藏贴
    [网摘学习]使用openstack构建私有云计算平台
    [网摘学习]关于OpenStack架构
    [问题]django_openstack.templatetags
    [网摘学习]5个Linux命令
    关于git使用 命令参考
    [openstack问题]dashboard无法登陆进去的问题
    前台显示后台变量值
    实现浏览器垂直水平居中的 DIV
    IsPostBack作用
  • 原文地址:https://www.cnblogs.com/ywqtro/p/13162758.html
Copyright © 2011-2022 走看看