说明:
目录结构如下:
一、新建index页面代码如下:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>门户测试自研平台</title>
<!-- <link rel="stylesheet" href="/static/layui/css/layui.css">-->
<!--<script src="/static/layui/layui.js"></script>-->
<link rel="stylesheet" th:href="@{/layui/css/layui.css}" >
<script th:src="@{/layui/layui.js}" charset="utf-8"></script>
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo">门户测试自研平台</div>
<!-- 头部区域(可配合layui已有的水平导航) -->
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item"><a>控制台</a></li>
<li class="layui-nav-item"><a>商品管理</a></li>
<li class="layui-nav-item"><a>用户</a></li>
<li class="layui-nav-item">
<a>其它系统</a>
<dl class="layui-nav-child">
<dd><a href="">邮件管理</a></dd>
<dd><a href="">消息管理</a></dd>
<dd><a href="">授权管理</a></dd>
</dl>
</li>
</ul>
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item">
<a>
<img th:src="@{/img/head.png}" class="layui-nav-img">
吴沪欢3
</a>
<dl class="layui-nav-child">
<dd><a href="">基本资料</a></dd>
<dd><a href="">安全设置</a></dd>
<dd><a href="">安全设置</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="">退了</a></li>
</ul>
</div>
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<!-- 左侧导航区域(可配合layui已有的垂直导航) -->
<ul class="layui-nav layui-nav-tree" lay-filter="navLeft">
<li class="layui-nav-item layui-nav-itemed">
<a>常用功能</a>
<dl class="layui-nav-child">
<dd><a data-id="a" href="/courseorder/list" target="content_iFrm">课程订单</a></dd>
<dd><a data-id="b" href="/stuinfo/list" target="content_iFrm">学员信息</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a>数据分析</a>
<dl class="layui-nav-child">
<dd><a>收入报表</a></dd>
<dd><a>学员分布图</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a>发布计划</a>
<dl class="layui-nav-child">
<dd><a>收入报表</a></dd>
<dd><a>学员分布图</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a>发布商品</a>
<dl class="layui-nav-child">
<dd><a>收入报表</a></dd>
<dd><a>学员分布图</a></dd>
</dl>
</li>
</ul>
</div>
</div>
<div class="layui-body" style="height: 100%">
<!-- 内容主体区域 -->
<iframe name="content_iFrm" frameborder=”no” border=”0″ class="larry-iframe"
style="width: 100%;height: 100%;" src="/courseorder/list"></iframe>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
<div class="layui-anim layui-anim-fadein">© layui.com - 底部固定区域</div>
<i class="layui-icon layui-icon-username" style="font-size: 30px; color: #1E9FFF;"></i>
</div>
</div>
<!--<script src="/static/layui/layui.js"></script>-->
<script>
//JavaScript代码区域
layui.use(['element','layer'], function(){
var element = layui.element;
});
</script>
<style>
.layui-tab-title {
border: none;
}
.layui-tab-title li {
background-color: #eeeeee;
margin-left: 10px;
}
.layui-tab-title .layui-this {
background-color: #009688;
color: white;
}
.layui-tab-title .layui-this:after {
content: none;
}
</style>
</body>
</html>
二、新建list.html跳转页面
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head >
<meta charset="utf-8">
<title>Layui</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" th:href="@{/layui/css/layui.css}" >
<script th:src="@{/layui/layui.js}" charset="utf-8"></script>
<!-- 注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的 -->
</head>
<body>
<table class="layui-hide" id="test" lay-filter="test"></table>
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" lay-event="getCheckData">获取选中行数据</button>
<button class="layui-btn layui-btn-sm" lay-event="getCheckLength">获取选中数目</button>
<button class="layui-btn layui-btn-sm" lay-event="isAll">验证是否全选</button>
<button class="layui-btn layui-btn-sm" lay-event="add">添加</button>
</div>
</script>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<!-- 注意:如果你直接复制所有代码到本地,上述 JS 路径需要改成你本地的 -->
<script>
layui.use('table', function(){
var table = layui.table;
//温馨提示:默认由前端自动合计当前行数据。从 layui 2.5.6 开始: 若接口直接返回了合计行数据,则优先读取接口合计行数据。
//详见:https://www.layui.com/doc/modules/table.html#totalRow
table.render({
elem: '#test'
,url:'/courseorder/listJson'
,toolbar: '#toolbarDemo'
,title: '用户数据表'
,totalRow: true
,cols: [
[
{type: 'checkbox', fixed: 'left'}
,{field:'id', title:'ID', width:80, fixed: 'left', unresize: true, sort: true, totalRowText: '合计'}
,{field:'name', title:'名字', width:120}
,{field:'wechat_mark', title:'微信备注', width:120}
,{field:'wechat_no', title:'微信id', width:120}
,{field:'qq_no', title:'QQ号', width:120}
,{field:'course_name', title:'购买课程', width:120}
,{field:'course_price', title:'价格', width:120}
,{field:'order_date', title:'订单日期', width:120}
,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}
]
]
,page: true
,limit:7
,limits:[7,8,9,10]
});
//工具栏事件
table.on('toolbar(test)', function(obj){
var checkStatus = table.checkStatus(obj.config.id);
switch(obj.event){
case 'getCheckData':
var data = checkStatus.data;
layer.alert(JSON.stringify(data));
break;
case 'getCheckLength':
var data = checkStatus.data;
layer.msg('选中了:'+ data.length + ' 个');
break;
case 'isAll':
layer.msg(checkStatus.isAll ? '全选': '未全选')
break;
case 'add':
// layer.msg(checkStatus.isAll ? '全选': '未全选')
parent.layer.open({
type:2,//2 跳转到页面
offset: 'auto',
title:'添加课程订单',
content:'/courseorder/add',
area: ['1000px', '600px'],
btn:'关闭全部',
btnAlign:'c',
yes:function () {
parent.layer.closeAll();
}
});
break;
};
});
//触发行双击事件
table.on('rowDouble(test)',function(obj){
//obj 同上
console.log(obj);
console.log(obj.data);
console.log(obj.data.order_id);
// var orderid = obj.data.order_id;
// parent.layer.open({
// type:2,//2 跳转到页面
// offset: 'auto',
// title:'课程订单详情页',
// content:'/courseorder/detail?order_id='+orderid,
// area: ['1000px', '600px'],
// btn:'关闭全部',
// btnAlign:'c',
// yes:function () {
// parent.layer.closeAll();
// }
// });
});
});
</script>
</body>
</html>
三、
单页面效果
点击右侧按钮,嵌入效果如下: