zoukankan      html  css  js  c++  java
  • layui使用总结

    一、表格调用格式:将table渲染方法封装放在jquery方法中,可以防止表格样式展示异常

    layui.use(['jquery', 'table', 'upload', 'slider', 'laydate', 'form'], function () {
    var laydate = layui.laydate;
    var table = layui.table;
    $(function(){
    initTable();
    function initTable() {
    table.render({
    elem: '#table'
    , url: "xxxxxxxx"
    , loading: true
    ,cols: [[ //标题栏
    {field: 'id', title: 'ID',hide:true}
    ,{type:'radio'}
    ,{field: 'userName', title: '姓名',align: 'center'}
    ,{field: 'cityName', title: '市公司',align: 'center'}
    ,{field: 'countryName', title: '县公司',align: 'center'}

    ]]
    //,skin: 'line' //表格风格
    ,even: true
    ,page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档
    layout: [ 'count', 'prev', 'page', 'next'] //自定义分页布局
    ,groups: 2 //只显示 1 个连续页码
    } //是否显示分页
    ,limit: 5 //每页默认显示的数量
    ,done: function (res, curr, count) {
    $("td .layui-table-cell").on("mouseenter", function (e) {
    if (this.parentNode && this.parentNode.className == 'layui-table-col-special') {
    return;
    } else {
    var w1 = this.offsetWidth;
    var w2 = this.scrollWidth;
    if (w1 < w2) {
    layui.layer.tips(this.innerText, this);
    }
    }
    });
    $("td .layui-table-cell").on("mouseout", function (e) {
    layui.layer.tips('');
    });
    tdTitle();
    }
    });
    function tdTitle() {
    $('th').on("mouseenter", function () {
    layui.layer.tips($(this).text(), this);
    });
    };
    }

    });

     });

    二、table

    1、单击行选中事件(单选和复选)

    $(document).on("click", ".layui-table-body table.layui-table tbody tr", function () {
    var index = $(this).attr('data-index');
    var tableBox = $(this).parents('.layui-table-box');
    //存在固定列
    if (tableBox.find(".layui-table-fixed.layui-table-fixed-l").length > 0) {
    tableDiv = tableBox.find(".layui-table-fixed.layui-table-fixed-l");
    } else {
    tableDiv = tableBox.find(".layui-table-body.layui-table-main");
    }
    var CheckLength = tableDiv.find("tr[data-index=" + index + "]").find(
    "td div.layui-form-checked").length;

    var checkCell = tableDiv.find("tr[data-index=" + index + "]").find(
    "td div.laytable-cell-radio div.layui-form-radio I");
    if (checkCell.length > 0) {
    checkCell.click();
    }
    });

    $(document).on("click", "td div.laytable-cell-radio div.layui-form-radio", function (e) {
    e.stopPropagation();
    })

    radio是单选 checkbox是复选







  • 相关阅读:
    sql中关于存在就不做操作的代码块
    mysql插入多条数据时间复杂度比较
    oracle in VS or效率
    如何实现分布式数据库
    angularJS操作键值对象(类似java的hashmap)填坑小结
    angularJS 如何读写缓冲
    angularJs自定义服务(实现签名和加密)
    ajax请求技术
    springboot中使用mybatis显示执行sql
    mysql快速生成truncate脚本清空数据库表记录
  • 原文地址:https://www.cnblogs.com/keyi/p/13683430.html
Copyright © 2011-2022 走看看