layui tableパラメータの設定方法
JSp:
MsgReturn
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>" rel="external nofollow" >
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title> </title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" >
-->
<link rel="stylesheet" type="text/css"
href="js/layui-v2.2.6/layui/css/layui.css" rel="external nofollow" media="all">
</head>
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="js/layui-v2.2.6/layui/layui.all.js"></script>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail"> </a>
<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>
<script type="text/javascript">
$(function(){
layui.use(['laydate', 'laypage', 'layer', 'table', 'carousel', 'upload', 'element'], function(){
var laydate = layui.laydate //
,laypage = layui.laypage //
,layer = layui.layer //
,table = layui.table //
,carousel = layui.carousel //
,upload = layui.upload //
,element = layui.element; //
// Tab
element.on('tab(demo)', function(data){
layer.msg(' :'+ this.innerHTML);
console.log(data);
});
// table
table.render({
elem: '#userList'
,height: 'full'
,url: 'user/selectUserList.do' //
,method: 'POST'
,cellMinWidth: 80 // ,layui 2.2.1
,page: { // laypage ( , :jump/elem) -
layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //
//,curr: 5 // 5
,groups: 5 // 5
,first: true //
,last: true //
}
,limits : [2,3]
,cols: [[ //
{checkbox : true}
,{field: 'id', title: 'ID', width:50, sort: true, fixed: 'left'}
,{field: 'name', title: ' ', width:200}
,{field: 'username', title: ' ', width:200, sort: true}
,{field: 'tel', title: ' ', width:200}
,{field: 'QQ', title: 'QQ', width: 200}
,{field: 'WeChat', title: ' ', width: 200, sort: true}
,{field: 'role', title: 'role', width: 80, sort: true}
,{field: 'createDate', title: ' ', width: 200}
,{field: 'isDelete', title: ' ', width: 200, sort: true}
,{fixed: 'right', title:' ' , width: 200, align:'center', toolbar: '#barDemo'}
]]
,where : {
// startDate : startDate,
}
,response: {
statusName: 'code' // , :code
,statusCode: 200 // , :0
,msgName: 'message' // , :msg
,countName: 'totalCount' // , :count
,dataName: 'data' // , :data
}/* ,
done: function(res, curr, count){
// ,res 。
// ,res :{data: [], count: 99} data 、count
console.log(res.data);
//
console.log(curr);
//
console.log(count);
} */
});
//
table.on('tool(userList)', function(obj){ // :tool ,test table lay-filter=" "
console.log(obj)
var data = obj.data //
,layEvent = obj.event; // lay-event
if(layEvent === 'detail'){
layer.msg(' ');
} else if(layEvent === 'del'){
layer.confirm(' ', function(index){
obj.del(); // (tr) DOM
layer.close(index);
//
});
} else if(layEvent === 'edit'){
layer.msg(' ');
}
});
});
});
</script>
<body>
<fieldset class="layui-elem-field layui-field-title"
style="margin-top: 20px;">
<legend> </legend>
</fieldset>
<div>
<table class="layui-hide" id="userList" lay-filter="userList"></table>
</div>
</body>
</html>
コントローラ
package com.xiaoye.app.controller;
import java.sql.SQLException;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.xiaoye.app.common.MsgReturn;
import com.xiaoye.app.constant.passWordUtil;
import com.xiaoye.app.entity.User;
import com.xiaoye.app.service.UserService;
import com.xiaoye.app.util.PropertyCodeMsgUtil;
import com.xiaoye.app.util.StringUtil;
@Controller(value = "userController")
/**
*
* @author xiaoye
* @date 2018 5 3
*
* "user/xxx.do"
*/
@RequestMapping(value = "user/")
public class UserController {
@Autowired
// @Qualifier("userService")
private UserService userService;
private static final Logger logger = Logger.getLogger(UserController.class);
@RequestMapping(value = "login", method = RequestMethod.POST)
@ResponseBody
public MsgReturn login(User user) {
if (user == null) {
return MsgReturn.ERROR_PARAM;
}
String password = user.getPassword();
if (StringUtil.isEmpty(user.getUsername()) || StringUtil.isEmpty(password)) {
return MsgReturn.ERROR_PARAM;
}
user.setPassword(passWordUtil.md5ToRandomMd5(password));
try {
return userService.login(user);
} catch (SQLException e) {
e.printStackTrace();
logger.info(PropertyCodeMsgUtil.getPropertyValue(MsgReturn.EXCEPTION_SQL), e);
}
return MsgReturn.ERROR_ERROR;
}
@RequestMapping(value = "selectUserList", method = RequestMethod.POST)
@ResponseBody
public MsgReturn selectUserList(User user) {
try {
return userService.selectUserList(user);
} catch (SQLException e) {
e.printStackTrace();
logger.info(PropertyCodeMsgUtil.getPropertyValue(MsgReturn.EXCEPTION_SQL), e);
}
return MsgReturn.ERROR_ERROR;
}
}
タイプを返しますMsgReturn
package com.xiaoye.app.common;
import com.xiaoye.app.util.PropertyCodeMsgUtil;
/**
*
*
* @author xiaoye
* @date 2018 5 3
*
*
*/
public class MsgReturn {
/**
* /
*/
private String code;
/**
*
*/
private Object message;
/**
*
*/
private Object data;
// -------- --------
/**
*
*/
public static String ERROR = "0";
/**
*
*/
public static String ERROR_PARAME = "1";
/**
*
*/
public static String LOAD_ERROR = "2";
/**
*
*/
public static String LOAD_EXCEPTION = "3";
/**
* o
*/
public static String NODATA = "4";
// -------- --------
/**
*
*/
public static String VERIFICATION_CODE_ERROR = "10";
/**
*
*/
public static String USERNAME_NOT_EXIST = "11";
/**
*
*/
public static String PASSWOR_ERROR = "12";
/**
*
*/
public static String TEL_LENGTH_ERROR = "13";
/**
*
*/
public static String TEL_IS_FALSE = "14";
/**
*
*/
public static String EMAIL_FORMAT_ERROR = "15";
/** ---------------300
*
*/
public static String EXCEPTION_SQL = "300";
/**
*
*/
public static String SUCCESS = "200";
private Integer totalCount;
/**
*
*/
public static MsgReturn ERROR_ERROR = new MsgReturn(ERROR, PropertyCodeMsgUtil.getPropertyValue(ERROR));
/**
*
*/
public static MsgReturn ERROR_PARAM = new MsgReturn(ERROR_PARAME, PropertyCodeMsgUtil.getPropertyValue(ERROR_PARAME));
/**
*
*/
public static MsgReturn SuccessMsg = new MsgReturn(SUCCESS, PropertyCodeMsgUtil.getPropertyValue(SUCCESS));
public MsgReturn(String code, String message) {
this.code = code;
this.message = message;
}
public MsgReturn(String code, Object message, Object data) {
super();
this.code = code;
this.message = message;
this.data = data;
}
public MsgReturn(String code, Object message, Object data, Integer totalCount) {
super();
this.code = code;
this.message = message;
this.data = data;
this.totalCount = totalCount;
}
public static MsgReturn success(Object data) {
return new MsgReturn(SUCCESS, PropertyCodeMsgUtil.getPropertyValue(SUCCESS), data);
}
public static MsgReturn success(Object message, Object data) {
return new MsgReturn(SUCCESS, message, data);
}
public static MsgReturn ERROR(Object data) {
return new MsgReturn(ERROR_PARAME, null, data);
}
public static MsgReturn NODATA() {
return new MsgReturn(NODATA, PropertyCodeMsgUtil.getPropertyValue(NODATA), null);
}
/**
*
*
* @return
*/
public static MsgReturn PARAM_ERROR() {
return new MsgReturn(ERROR_PARAME, PropertyCodeMsgUtil.getPropertyValue(ERROR_PARAME), null);
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public Object getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Object getdata() {
return data;
}
public void setdata(Object data) {
this.data = data;
}
public Integer getTotalCount() {
return totalCount;
}
public void setTotalCount(Integer totalCount) {
this.totalCount = totalCount;
}
public void setMessage(Object message) {
this.message = message;
}
@Override
public String toString() {
return "MsgReturn [code=" + code + ", message=" + message + ", data=" + data + ", totalCount="
+ totalCount + "]";
}
}
以上のlayui tableパラメータの設定方法は小編が皆さんに提供した内容を全部共有していますので、参考にしていただければと思います。よろしくお願いします。