layui弹出数据表格并获取选中

需求样例

 

显示弹出层并获取选中的数据

$("#selectLawyer").click(function() {
            layer.open({
                type: 2
                ,title: '选择用户'
                ,area: ['70%', '580px']
                ,content: '/admin/xxxx/ajaxlist'
                ,btn: ['确定', '取消']
                ,yes: function(index, layero){
                    var body = layer.getChildFrame('body', index);
                    var iframeWin = window[layero.find('iframe')[0]['name']];
                    var checkStatus = iframeWin.layui.table.checkStatus('ajaxlist');
                    if(checkStatus.data.length > 0) {
                        var selectedData = checkStatus.data[0];
                        $("#lawyer").val(selectedData.name);
                        $("#lawyer_id").val(selectedData.id);
                        layer.close(index)
                        return false
                    }
                }
                ,btn2: function(index, layero){
                    layer.close(index)
                    return false
                }
                ,cancel: function(index, layero){ 
                    layer.close(index)
                    return false
                }
            });
        })

 

重点就是这一句

var checkStatus = iframeWin.layui.table.checkStatus('ajaxlist');

ajaxlist表示数据表格的lay-filter

layui.use('table', function(){
          var table = layui.table;
          table.render({
            elem: '#ajaxlist'
            ,url:'/admin/xxx/list'
            ,page: true
            ,cols: [[
              {type:'radio'}
              ,{field:'id', width:80, title: 'ID', sort: true}
              ,{field: 'name', title: '姓名'}
            ]]
            
          });
        });

 

layui的ready事件

layer.ready(function() {
            var lawyerId = $("#lawyer_id").val();
            if (lawyerId > 0 ) {
                $.ajax({
                url: '/admin/Lawyers/' + lawyerId
                ,type: 'GET'
                ,success: function (result) {
                    if (result.code == 0) {
                       $("#lawyer").val(result.data.name);
                    }
                }
            });
            }
        })

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值