Layui——疑难杂症总结

1、layui实现动态刷新select下拉框

layui.form.render('select');

//刷新所有
layui.form.render();

2、layui的table获取勾选checkbox的所有行数据

layui.table.checkStatus('table的id').data

3、layer中实现父页面刷新、父页面事件执行、关闭弹出层子页面

parent.location.reload(); //父页面刷新

window.parent.$("#search").click();//执行父页面的事件

var index1 = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index1); //再执行关闭

layer.closeAll('dialog');//关闭layer.confirm的弹出层

4、获取layer.open打开的子页面的元素标签

$("#add").on("click", function () {
    layer.open({
        type: 2,
        title: "新增",
        area: ["500px", "400px"],
        skin: 'layui-layer-molv',
        content: '/con/fun',
        success: function (layero, index) {
            var body = layer.getChildFrame('body', index);
            body.contents().find("#btnType").val('add');
            body.contents().find("#index").val(index);
            body.contents().find("#UPDATE").hide();
            }
         });
});

5、Layui的table中实现复选框是否启用和行改变颜色

//数据加载完后执行的时间
done: function(res, curr, count){
    //进行表头样式设置
    $('th').css({'font-weight': 'bold', 'font-size': '15','color': 'orange','background':'linear-gradient(#f2f2f2,#cfcfcf)'}); 
    //遍历整个表格数据       
    for(var i in res.data){    
        //获取当前行数据            
        var item = res.data[i];                
        // 01.如果ID等于30则复选框禁止选择
        if(item.ck1==30){
            //禁用当前
            $('tr[data-index=' + i + '] input[type="checkbox"]').prop('disabled', true);        
            //隐藏这个复选框
            $('tr[data-index=' + i + '] input[type="checkbox"]').parent('div').css('display', 'none');  
            //重新渲染一下chackbox      
            table.render('checkbox');
        }
        // 02.如果已结算则整行变绿色
        if(item.ck23=='ok'){
            $("tr[data-index='" + i + "']").attr({"style":"background:#99ff99"});  //将当前行变成绿色
        }
        // ……
    }
}

6、Layui弹窗

layer.open({
    type: 1,
    area: ["1000px", "600px"],
    title: '新增/编辑',
    shadeClose: false,
    content: $("#tree")//tree中的为某段div,其中包含需要显示在弹窗中的信息
});

7、Layui中的select选择器的change事件

//select选择器的change事件
form.on('select(test)', function (data) {
    if (data.value == 1) {
        $("#impTable").hide();
        $("#mytable").show();
        guid = "undefined";
    } else {
        $("#impTable").show();
        $("#mytable").hide();
    }
});

8、layui框架中的select加竖滚动条

.layui-form-select dl {
    max-height: 150px;
}

<select id="tableName" class="layui-form-select dl">
    <option value="">请选择一个值</option>
</select>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值