1、显示效果
A:父页面代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>蔬菜信息</title>
<meta name="renderer" content="webkit">
<link rel="shortcut icon" href="../../index.ico" type="image/x-icon" />
<link rel="shortcut icon" href="${pageContext.request.contextPath}/index.ico" type="image/x-icon" />
<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 href="${pageContext.request.contextPath}/layui-v2.4.5/layui/css/layui.css" rel="stylesheet" media="all">
<link href="${pageContext.request.contextPath}/layui-v2.4.5/layui/css/modules/layer/default/layer.css" rel="stylesheet" media="all">
</head>
<body>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-header layuiadmin-card-header-auto">
<button class="layui-btn layuiadmin-btn-tags" id="rechar_btn">添加</button>
</div>
<div class="layui-card-body">
<table class="layui-hide" id="test" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
</script>
</div>
</div>
</div>
<script type="text/html" id="toolbarDemo">
</script>
<script type="text/html" id="xuhao">
{{d.LAY_TABLE_INDEX+1}}
</script>
<script src="${pageContext.request.contextPath}/layui-v2.4.5/layui/lay/modules/layer.js"></script>
<script src="${pageContext.request.contextPath}/js/common.js"></script>
<script src="${pageContext.request.contextPath}/layui-v2.4.5/layui/layui.all.js"></script>
<script>
layui.use(['table','layer','jquery'], function(){
var table = layui.table;
var $ = layui.jquery;
table.render({
elem: '#test'
,url:''
,toolbar: '#toolbarDemo'
,title: '信息表'
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field:'rownum', fixed: 'left',templet: '#xuhao',width:50}
,{field:'greens_Type_ID', title:'ID', width:200, fixed: 'left', sort: true}
,{field:'greens_Type_Name', title:'分类名称'}
,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:180,align:"center"}
]]
,page: {
layout:['prev','page','next','skip','limit','count',],
limits:[10,20,40,60,80,100],curr:1,groups:10,first:'首页',last:'尾页'
},request:{
pageName:'currentPage',
limitName:'size'
}
});
table.on('tool(test)', function(obj){
var data = obj.data
,layEvent = obj.event;
var id = obj.data.greens_Type_ID;
var name = obj.data.greens_Type_Name;
var data = {
name: name
}
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
obj.del();
layer.close(index);
$.ajax({
type:"post",
url:"",
data:{"id":id},
success:function(data){
layer.msg('删除成功了哦!');
table.reload();
}
});
});
} else if(obj.event === 'edit'){
layer.open({
type: 2,
title: "编辑分类",
shadeClose: true,
shade: 0.4,
area: ['30%', '30%'],
content: "$" ,
success: function (layero, index) {
var body = layer.getChildFrame('body', index);
result = JSON.stringify(data);
result = $.parseJSON(result);
$.each(result, function (item) {
body.find('#layuiadmin-app-form-tags' + item).val(result[item]);
if (item == 'name') {
body.find('#greensType').val(result[item]);
}
});
},
btn: ['确定'],
yes: function(index,layero){
var arr=$(layero).find('iframe')[0].contentWindow.callbackdata();
var greenName = arr.greendData;
$.ajax({
type:"post",
url:"",
data:{
"name":greenName,
"id":id
},
success:function(data){
layer.msg('修改成功了哦!');
table.reload();
}
});
layer.close(index);
}
});
}
});
$('#rechar_btn').on('click', function(){
layer.open({
type: 2,
title: "添加分类",
shadeClose: true,
shade: 0.4,
area: ['30%', '30%'],
content: "" ,
btn: ['确定'],
yes: function(index,layero){
var arr=$(layero).find('iframe')[0].contentWindow.callbackdata();
var greenName = arr.greendData;
$.ajax({
type:"post",
url:"${pageContext.request.contextPath}/leixinServlet",
data:{"name":greenName},
success:function(data){
layer.msg('添加成功了哦!');
table.reload();
}
});
layer.close(index);
}
});
});
});
</script>
</body>
</html>
B:子页面代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>分类添加</title>
<link href="${pageContext.request.contextPath}/layui-v2.5.2/layui/css/layui.css" rel="stylesheet" media="all">
<link href="${pageContext.request.contextPath}/layui-v2.5.2/layui/css/modules/layer/default/layer.css" rel="stylesheet" media="all">
</head>
<body>
<script src="${pageContext.request.contextPath}/layui-v2.5.2/layui/layui.all.js"></script>
<div class="layui-form" lay-filter="layuiadmin-form-tags" id="layuiadmin-app-form-tags" style="padding-top: 30px; text-align: center;">
<div class="layui-form-item">
<label class="layui-form-label">分类名称</label>
<div class="layui-input-inline">
<input type="text" name="greensType" id="greensType" lay-verify="required" placeholder="请输入分类名称" autocomplete="off" class="layui-input">
</div>
</div>
</div>
<script>
var callbackdata = function (){
var greensType = document.getElementById("greensType").value;
var data = {
greendData: greensType
}
return data;
}
</script>
</body>
</html>
2、点击编辑子页面回显数据
A:效果图
B:点击编辑页
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>编辑分类</title>
<link href="${pageContext.request.contextPath}/layui-v2.5.2/layui/css/layui.css" rel="stylesheet" media="all">
<link href="${pageContext.request.contextPath}/layui-v2.5.2/layui/css/modules/layer/default/layer.css" rel="stylesheet" media="all">
</head>
<body>
<script src="${pageContext.request.contextPath}/layui-v2.5.2/layui/layui.all.js"></script>
<div class="layui-form" lay-filter="layuiadmin-form-tags" id="layuiadmin-app-form-tags" style="padding-top: 30px; text-align: center;">
<div class="layui-form-item">
<label class="layui-form-label">分类名称</label>
<div class="layui-input-inline">
<input type="text" name="greensType" id="greensType" lay-verify="required" placeholder="请输入分类名称" autocomplete="off" class="layui-input">
</div>
</div>
</div>
<script>
var callbackdata = function (){
var greensType = document.getElementById("greensType").value;
var data = {
greendData: greensType
}
return data;
}
</script>
</body>
</html>