图书类型管理-添加图书类型
-
在typeIndex.jsp中找到添加的相关代码进行修改
- 修改监听add添加的监听事件,修改跳转路由
/** * toolbar事件监听 */ table.on('toolbar(currentTableFilter)', function (obj) { if (obj.event === 'add') { // 监听添加操作 var content = miniPage.getHrefContent('<%=basePath%>typeAdd'); var openWH = miniPage.getOpenWidthHeight(); var index = layer.open({ title: '添加图书类型', type: 1, shade: 0.2, maxmin:true, shadeClose: true, area: [openWH[0] + 'px', openWH[1] + 'px'], offset: [openWH[2] + 'px', openWH[3] + 'px'], content: content, }); $(window).on("resize", function () { layer.full(index); }); } else if (obj.event === 'delete') { // 监听删除操作 var checkStatus = table.checkStatus('currentTableId') , data = checkStatus.data; layer.alert(JSON.stringify(data)); } });
-
新建type/typeAdd.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!-- 获取项目路径和项目其它信息 -->
<%
String path=request.getContextPath();
String basePath=request.getScheme()+
"://"+request.getServerName()+
":"+request.getServerPort()+path+
"/";
%>
<div class="layuimini-main">
<div class="layui-form layuimini-form">
<div class="layui-form-item">
<label class="layui-form-label required">类型名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" lay-reqtext="类型名称不能为空" placeholder="请输入类型名称" value="" class="layui-input">
<tip>填写自己类型名称。</tip>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">备注信息</label>
<div class="layui-input-block">
<textarea name="remarks" class="layui-textarea" placeholder="请输入备注信息"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="saveBtn">确认保存</button>
</div>
</div>
</div>
</div>
<script>
layui.use(['form', 'table'], function () {
var form = layui.form,
layer = layui.layer,
table = layui.table,
$ = layui.$;
/**
* 初始化表单,要加上,不然刷新部分组件可能会不加载
*/
form.render();
// 当前弹出层,防止ID被覆盖
var parentIndex = layer.index;
//监听提交
form.on('submit(saveBtn)', function (data) {
var datas=data.field; // 获取到form表单的数据
// 向后台发送数据提交添加
$.ajax({
url:"addBookType",
type:"POST",
data:datas,
success:function (result) {
console.log(result);
if (result.code===0){ // 如果成功
layer.msg("添加成功",{
icon:6,
time:500
},function () {
parent.window.location.reload();
layer.close(index);
layer.close(parentIndex);
})
} else {
layer.msg("类型添加失败了")
}
}
})
// var index = layer.alert(JSON.stringify(data.field), {
// title: '最终的提交信息'
// }, function () {
//
// // 关闭弹出层
// layer.close(index);
// layer.close(parentIndex);
//
// });
return false;
});
});
</script>
-
调试后遇到BUG,当时设计数据库表时没有设置id为自增,
回头在Navicat中手动改成自增。 -
添加后保持添加的信息在最上面,那就去classInfoDao.xml
里去配置通过id倒序查询全部功能
<!-- 查询全部信息 -->
<select id="queryClassInfoAll" resultType="com.gychen.po.ClassInfo">
select * from class_info
<where>
<if test="name!=null">
and name like '%${name}%'
</if>
</where>
order by id desc
</select>