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>
总结
弹出层的type和content很关键
不得不说Layui真的很强大,layer.open中的content更强大!
应该还有更好的方法,欢迎指点。
让记忆空白!
以上是关于layui不用表格显示数据的主要内容,如果未能解决你的问题,请参考以下文章
[Javascript] 动态隐藏和显示 Layui 数据表格的列
tp5.1 layui 数据表格 选项卡 同个内容框显示不同的数据列表