layui不用表格显示数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了layui不用表格显示数据相关的知识,希望对你有一定的参考价值。

参考技术A 1、把json放到response里传到前端页面时,它会把字段的大小写改变,显示不了数据,一定要从浏览器访问那个数据源的路径。
2、对照浏览器访问数据源所返回的数据属性名称修改相应的field字段。就能正常显示数据了。

Layui表格及弹出层显示表格

控件

表格 + 弹出层
弹出层内容为表格

页面展示

场景

表格存在操作事件,操作中有”查看“功能,点击”查看“出现弹出框,在弹出层显示表格,弹出层的表格数据为再次请求得到的数据

使用

html代码

<!--body中定义初始化表格-->
<table id="detail" lay-filter="detail"></table>

<!--body中定义,操作事件之查看(编辑、删除也类似)-->
<script type="text/html" id="barDemo">
    <a class="layui-btn layui-btn-xs layui-btn-xs" lay-event="detail">查看</a>
</script>

js代码

<script type="text/javascript">
layui.use([\'table\', \'layer\', \'form\'], function (){
    var table = layui.table
    ,table2 = layui.table
    ,layer = layui.layer
    ,form = layui.form;

    //关键!监听工具条
    table.on(\'tool(detail)\', function(obj){  // detail为弹出框前的表格id
        var data = obj.data;
        if(obj.event === \'detail\'){  // 监听”查看“按钮事件
            layer.open({  // 打开弹出框
                type: 1,  // 这个很关键!1为页面层
                title: \'变化详情\',
                shadeClose: true,  //开启遮罩关闭
                // shade: 0.8,
                area: [\'70%\', \'90%\'],
                maxmin: true,
                content: \'<div class="layui-container" style="width: 98%"><table id="transfer" lay-filter="transfer" class=""></table></div>\',
                // 弹出层表格定义
                success: function () {
                    table2.render({
                        elem: \'#transfer\'  // 弹出层表格id
                        ,url: "{% url \'index:transfers\' %}"  // 后端请求URL地址
                        ,where: {  // derail表格的值
                            \'diff_date\': data.diff_date
                            ,\'source\': data.data_center
                            ,\'direction\': data.change
                            ,\'num\': data.num
                        }
                        // ,method: \'post\'
                        ,page: true
                        // 以下为transfer表格的定义
                        ,cols: [[
                            {field: \'diff_date\', title: \'时间\', width: 150}
                            ,{field: \'source\', title: \'数据中心\'}
                            ,{field: \'direction\', title: \'方向\', width: 80}
                            ,{field: \'destination\', title: \'来源/去处\'}
                            ,{field: \'serial_num\', title: \'序列号\', width: 230}
                            ,{field: \'brand\', title: \'品牌\'}
                            ,{field: \'model\', title: \'型号\', width: 200}
                            ,{field: \'purchase\', title: \'采购编号\'}
                        ]]
                        ,response: {
                            statusName: \'code\' //规定数据状态的字段名称,默认:code
                            ,statusCode: 10000 //规定成功的状态码,默认:0
                            ,msgName: \'message\' //规定状态信息的字段名称,默认:msg
                            ,countName: \'total\' //规定数据总数的字段名称,默认:count
                            ,dataName: \'data\' //规定数据列表的字段名称,默认:data
                        }
                    })
                }
            });
        }
    });
});
</script>

总结

弹出层的typecontent很关键

不得不说Layui真的很强大,layer.open中的content更强大!

 

应该还有更好的方法,欢迎指点。

 

让记忆空白!

以上是关于layui不用表格显示数据的主要内容,如果未能解决你的问题,请参考以下文章

Layui表格及弹出层显示表格

[Javascript] 动态隐藏和显示 Layui 数据表格的列

tp5.1 layui 数据表格 选项卡 同个内容框显示不同的数据列表

请教layui怎莫用数据表格显示.net mvc传来的model

Layui数据表格无数据时

layui表格字段表格显示不全(自适应)