精华内容
下载资源
问答
  • 2019-08-22 11:43:22

    layui返回格式工具类:

    package dianping.utils;
    import java.util.HashMap;
    import java.util.List;
    
    public class Layui extends HashMap<String, Object> {
        public static Layui data(Integer count,List data){
            Layui r = new Layui();
            r.put("code", 0);
            r.put("msg", "");
            r.put("count", count);
            r.put("data", data);
            return r;
        }
    
    
    }
    
    更多相关内容
  • ajax封装工具类,用于设置请求头(token) 参数说明 url:请求路径(不可为空) params:请求参数(不可为空) ft:回调方法(不可为空) headers:请求头(true:设置请求头“authorization”和“refresh_token”,...

    ajax封装工具类,用于设置请求头(token)

    参数说明

    url:请求路径(不可为空)

    params:请求参数(不可为空)

    ft:回调方法(不可为空,返回code要为0)

    method:请求方法(可以为空)默认为post

    headers:请求头(true:设置请求头“authorization”和“refresh_token”,false:就设置请求头“authorization”,为空就不设置)(可以为空)

    noAuthorityFt:无权限响应 (可以为空)

    contentType:请求类型 (可以为空)默认是json

    async:是否异步(可以为空)默认是true

    /*CoreUtil*/
    /*工具类,类似java静态工具类*/
    var CoreUtil = (function () {
        var coreUtil = {};
        /*ajax请求*/
        coreUtil.sendAjax = function (url, params, ft, method, headers, noAuthorityFt, contentType, async) {
            var roleSaveLoading = top.layer.msg('数据提交中,请稍候', {icon: 16, time: false, shade: 0.8});
            $.ajax({
                url: url,
                cache: false,
                async: async == undefined ? true : async,
                data: params,
                type: method == undefined ? "POST" : method,
                contentType: contentType == undefined ? 'application/json; charset=UTF-8' : contentType,
                dataType: "json",
                beforeSend: function (request) {
                    if (headers == undefined) {
    
                    } else if (headers) {
                        request.setRequestHeader("authorization", "Bearer " + CoreUtil.getData("access_token"));
                        request.setRequestHeader("refresh_token", "Bearer " + CoreUtil.getData("refresh_token"));
                    } else {
                        request.setRequestHeader("authorization", "Bearer " + CoreUtil.getData("access_token"));
                    }
    
                },
                success: function (res) {
                    top.layer.close(roleSaveLoading);
                    if (typeof ft == "function") {
                        if (res.code == 401001) { //凭证过期重新登录
                            layer.msg("凭证过期请重新登录")
                            top.window.location.href = "/index/login"
                        } else if (res.code == 401002) {  //根据后端提示刷新token
                            /*记录要重复刷新的参数*/
                            var reUrl = url;
                            var reParams = params;
                            var reFt = ft;
                            var reMethod = method;
                            var reHeaders = headers;
                            var reNoAuthorityFt = noAuthorityFt;
                            var reContentType = contentType;
                            var reAsync = async;
                            /*刷新token  然后存入缓存*/
                            CoreUtil.sendAjax("/sys/user/token", null, function (res) {
                                if (res.code == 0) {
                                    CoreUtil.setData("access_token", res.data);
                                    /*刷新成功后继续重复请求*/
                                    CoreUtil.sendAjax(reUrl, reParams, reFt, reMethod, reHeaders, reNoAuthorityFt, reContentType, reAsync);
                                } else {
                                    layer.msg("凭证过期请重新登录");
                                    top.window.location.href = "/index/login"
                                }
                            }, "GET", true)
                        } else if (res.code == 0) {
                            if (ft != null && ft != undefined) {
                                ft(res);
                            }
    
                        } else if (res.code == 401008) {//无权限响应
                            if (ft != null && ft != undefined) {
                                noAuthorityFt(res);
                            }
    
                        } else {
                            layer.msg(res.msg)
                        }
    
                    }
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    top.layer.close(roleSaveLoading);
                    if (XMLHttpRequest.status == 404) {
                        top.window.location.href = "/index/404";
                    } else {
                        layer.msg("服务器好像除了点问题!请稍后试试");
                    }
                }
            });
        };
        /*表单数据封装成 json String*/
        coreUtil.formJson = function (frm) {  //frm:form表单的id
            var o = {};
            var a = $("#" + frm).serializeArray();
            $.each(a, function () {
                if (o[this.name] !== undefined) {
                    if (!o[this.name].push) {
                        o[this.name] = [o[this.name]];
                    }
                    o[this.name].push(this.value || '');
                } else {
                    o[this.name] = this.value || '';
                }
            });
            return JSON.stringify(o);
        };
        /*存入本地缓存*/
        coreUtil.setData = function (key, value) {
            layui.data('LocalData', {
                key: key,
                value: value
            })
        };
        /*从本地缓存拿数据*/
        coreUtil.getData = function (key) {
            var localData = layui.data('LocalData');
            return localData[key];
        };
    
    
        coreUtil.formattime = function (val) {
            var date = new Date(val);
            var year = date.getFullYear();
            var month = date.getMonth() + 1;
            month = month > 9 ? month : ('0' + month);
            var day = date.getDate();
            day = day > 9 ? day : ('0' + day);
            var hh = date.getHours();
            hh = hh > 9 ? hh : ('0' + hh);
            var mm = date.getMinutes();
            mm = mm > 9 ? mm : ('0' + mm);
            var ss = date.getSeconds();
            ss = ss > 9 ? ss : ('0' + ss);
            var time = year + '-' + month + '-' + day + ' ' + hh + ':' + mm + ':' + ss;
            return time;
        };
        return coreUtil;
    })(CoreUtil, window);
    
    
    展开全文
  • 这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。
  • layui工具栏 第一步:在table中引入table,在table控件下加入: fixed:'right',title:'操作',width:"28%",align:'center',toolbar:"#barlist" 第二步:在table标签中加入以下js代码: [removed] <!--查看</a>...
  • Layui简介Layui是一款适用于后台程序员的UI框架,学习成本低。Json数据格式交互前后台,并且也相当适用单页面开发。有兴趣的朋友可以看看layui官网。...一般我们选择封装返回接收Layui前台js请求数据其中 h...

    Layui简介

    Layui是一款适用于后台程序员的UI框架,学习成本低。Json数据格式交互前后台,并且也相当适用单页面开发。有兴趣的朋友可以看看layui官网。

    Layui前后台数据交互

    layui有自己的一套特定的数据格式交互(这很重要),必须参数code:0,msg:“”,count:数据size(int),data:”数据List”。一般我们选择封装返回接收类。

    Layui前台js请求数据

    其中 html代码

    js代码

    layui.use(['form','layer','table'], function(){

    var table = layui.table

    ,form = layui.form,$=layui.$;

    table.render({

    elem: '#test' //绑定table id

    ,url:'sys/menu/list' //数据请求路径

    ,cellMinWidth: 80

    ,cols: [[

    {type:'numbers'}

    ,{field:'name', title:'菜单名称'}

    ,{field:'parentName', title:'父菜单名称',width:150}

    ,{field:'url', title: '菜单路径'}

    ,{field:'perms', title: '菜单权限'}

    ,{field:'type', title:'类型'}

    ,{field:'icon', title:'图标'}

    ,{field:'orderNum', title:'排序'}

    ,{fixed: 'right',title: '操作', width:180, align:'center', toolbar: '#toolBar'}//一个工具栏 具体请查看layui官网

    ]]

    ,page: true //开启分页

    ,limit:10 //默认十条数据一页

    ,limits:[10,20,30,50] //数据分页条

    ,id: 'testReload'

    });

    });

    java后台代码

    @RequestMapping("/list")

    @ResponseBody

    @RequiresPermissions("sys:menu:list")

    public Layui list(@RequestParam Map params){

    //查询列表数据

    Query query = new Query(params);

    List menuList = sysMenuService.queryList(query);

    int total = sysMenuService.queryTotal(query);

    PageUtils pageUtil = new PageUtils(menuList, total, query.getLimit(), query.getPage());

    return Layui.data(pageUtil.getTotalCount(), pageUtil.getList());

    }

    Layui工具类代码

    public class Layui extends HashMap {

    public static Layui data(Integer count,List> data){

    Layui r = new Layui();

    r.put("code", 0);

    r.put("msg", "");

    r.put("count", count);

    r.put("data", data);

    return r;

    }

    }

    PageUtils在这里可有可无,你们可以自行封装

    @Data

    public class PageUtils implements Serializable {

    private static final long serialVersionUID = -1202716581589799959L;

    //总记录数

    private int totalCount;

    //每页记录数

    private int pageSize;

    //总页数

    private int totalPage;

    //当前页数

    private int currPage;

    //列表数据

    private List> list;

    /**

    * 分页

    * @param list 列表数据

    * @param totalCount 总记录数

    * @param pageSize 每页记录数

    * @param currPage 当前页数

    */

    public PageUtils(List> list, int totalCount, int pageSize, int currPage) {

    this.list = list;

    this.totalCount = totalCount;

    this.pageSize = pageSize;

    this.currPage = currPage;

    this.totalPage = (int)Math.ceil((double)totalCount/pageSize);

    }

    }

    总之一句话,最后Layui接受到的数据格式要为。

    以上这篇Layui前后台交互数据获取java实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • layui与java后台交互

    2020-08-31 22:27:44
    按照layui官网给的示例,自己封装了工具类 public class LayuiReplayUtils <T> { private int code; private String msg; private int count; private List<T> data; public LayuiR...

     

     

    layui是现在比较火的一个前端设计框架,下面介绍一下它的数据分页及其与java后台的交互。

    一、返回的Json格式

    按照layui官网给的示例,自己封装了工具类

     
    public class LayuiReplayUtils <T> {
        private int code;
        private String msg;
        private int count;
        private List<T> data;
     
        public LayuiReplay(int code, String msg, int count, List<T> data) {
            this.code = code;
            this.msg = msg;
            this.count = count;
            this.data = data;
        }
     
        public String toJson() {
            Gson gson = new Gson();
            String json = gson.toJson(this);
            return json;
        }
     
        public static <T> String toJson(int count, List<T> data) {
            LayuiReplay<T> replay = new LayuiReplay<>(ReplyCode.OK.getCode(), ReplyCode.OK.getMessage(), count, data);
            return replay.toJson();
        }
     
        public int getCode() {
            return code;
        }
     
        public void setCode(int code) {
            this.code = code;
        }
     
        public String getMsg() {
            return msg;
        }
     
        public void setMsg(String msg) {
            this.msg = msg;
        }
     
        public int getCount() {
            return count;
        }
     
        public void setCount(int count) {
            this.count = count;
        }
     
        public List<T> getData() {
            return data;
        }
     
        public void setData(List<T> data) {
            this.data = data;
        }
    }

    二、前台代码

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<link rel="stylesheet" href="../../tools/layui/css/layui.css" media="all">
    		<title>社区用户管理</title>
    	</head>
    	<body>
    		
    		<!--社区用户数据分页显示-->
    		<div  style="width: 95%;margin: 0 auto;">
    			<table class="layui-hide" id="user_info_manager" lay-filter="user_info_manager_filter"></table>
    		</div>
    		<!--状态展示 -->
    		<script type="text/html" id="status">
    		    {{#  if(d.isLocked == 1){ }}
    		    <i class="layui-icon" style="color: #1E9FFF;">စ正常</i>
    		    {{#  } }}
    		    {{#  if(d.isLocked == 0){ }}
    		    <i class="layui-icon">待激活</i>
    		    {{#  } }}
    		    {{#  if(d.isLocked == 2) { }}
    		    <i class="layui-icon">ဆ锁定</i>
    		    {{#  } }}
    		</script>
    		
    		<!--时间格式修改 -->
    		<script id="createTime" type="text/html">  
    			{{timestampToTime(d.createTime)}}  
    		</script> 
    		<script id="updateTime" type="text/html">  
    			{{timestampToTime(d.updateTime)}}  
    		</script> 
    		
    		<!--操作-->
    		<script type="text/html" id="barDemo">
    			{{#  if(d.isLocked == 0){ }}
    			<a class="layui-btn layui-btn-disabled layui-btn-xs" lay-event="user_unlock">不可操作</a>
    			{{#  } }}	
    			{{#  if(d.isLocked == 1){ }}
    			<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="user_lock">锁定</a>
    			{{#  } }}
    			{{#  if(d.isLocked == 2){ }}
    			<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="user_unlock">已锁定</a>
    			{{#  } }}	  
    		</script>
    		
    		<!--引入的js -->
    		<script type="text/javascript" src="../../tools/layui/layui.js"></script>
    		<script type="text/javascript" src="../../tools/bootstrap/js/jquery-2.1.0.js" ></script>
    		<script type="text/javascript" src="../../js/web/user_info_manage.js"></script>
     
    		
    		
    	</body>
    </html>
    $(function() {
    	/*社区用户数据分页显示*/
    	layui.use('table', function() {
    		var table = layui.table;
     
    		table.render({
    			elem: '#user_info_manager',
    			height: 'full-50',
    			url: 'http://localhost:9901/user/getAllUserInfo',
    			page: true ,
    			loading: true,
    			text: {
    				none: '暂无相关数据'
    			},
    			cellMinWidth: 80,
    			cols: [
    				[{
    					field: 'username',
    					width: '10%',
    					title: '用户名',
    					sort: true
    				}, {
    					field: 'nickname',
    					width: '10%',
    					title: '昵称',
    					sort: true
    				}, {
    					field: 'email',
    					width: '13%',
    					title: '邮箱'
    				}, {
    					field: 'phone',
    					width: '12%',
    					title: '电话'
    				}, {
    					field: 'address',
    					width: '10%',
    					title: '地址',
    					minWidth: 100
    				}, {
    					field: 'createTime',
    					width: '13%',
    					title: '创建时间',
    					templet: '#createTime'
    				}, {
    					field: 'updateTime',
    					width: '13%',
    					title: '更新时间',
    					templet: '#updateTime'
    				}, {
    					field: 'isLocked',
    					width: '10%',
    					title: '当前状态',
    					templet: '#status'
    				}, {
    					fixed: 'right',
    					width: '9%',
    					align: 'center',
    					title: '操作',
    					toolbar: '#barDemo'
    				}]
    			],
    			request: {
    				pageName: 'page',
    				limitName: 'size'
    			},
    			limit: 10,
    			limits: [10, 20, 30, 40, 50]
    		});
     
    		//监听工具条
    		table.on('tool(user_info_manager_filter)', function(obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
    			//获得当前行数据
    			var data = obj.data;
    			layEvent = obj.event; //获得 lay-event 对应的值
    			if(layEvent === 'user_lock') {
    				//锁定用户
    				layer.confirm('您确定要锁定此用户吗?', {icon: 3, title:'锁定用户'}, function(index){  		
    					$.get("http://localhost:9901/user/lockUser/2/" + data.username, function(result) {	
    						if(result.status == 200) {
    							layer.msg('已锁定', {
    								icon: 1,
    							  	time: 2000 
    							}, 	function(){
    							  window.location.reload()
    							});
    						} else {
    							layer.msg(result.msg, {
    								icon: 2,
    							  	time: 2000 
    							}, 	function(){
    							  window.location.reload()
    							});
    						}
     
    						
    					})				
    				});		
    			} else if(layEvent === 'user_unlock') {
    				//解锁用户
    				layer.confirm('您确定要解锁此用户吗?', {icon: 3, title:'解锁用户'}, function(index){		
    					$.get("http://localhost:9901/user/lockUser/1/" + data.username, function(result) {			
    						if(result.status == 200) {
    							layer.msg('已解锁', {
    								icon: 1,
    							  	time: 2000 
    							}, 	function(){
    							  window.location.reload()
    							});
    						} else {
    							layer.msg(result.msg, {
    								icon: 2,
    							  	time: 2000 
    							}, 	function(){
    							  window.location.reload()
    							});
    						}						
    					})										
    				});	
    			}
    		});
    		
    	});
    });
     
     
    		
    <!--时间格式化-->
    function timestampToTime(timestamp) {
     
    	var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
        Y = date.getFullYear() + '-';
        M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
        D = date.getDate() + ' ';
        h = date.getHours() + ':';
        m = date.getMinutes() + ':';
        s = date.getSeconds();
        return Y+M+D+h+m+s;
    }
     

    在js的table.render中,cols的field字段对应后台po的属性,template链接到html中的的script标签,用于格式化一些数据,或者按照自己的意愿显示。

    三、po类

     

    package com.jingling.basic.po;
     
    import java.io.Serializable;
    import java.sql.Timestamp;
     
    /**
     * @Source: JDK 1.8
     * @Author: Zhao
     * @Since: version 1.0
     **/
    public class User implements Serializable {
     
        private Integer id;
        private String username;
        private String nickname;
        private String password;
        private String openid;
        private String unionid;
        private String email;
        private String phone;
        private String address;
        private String salt;
        private String validateCode;
        private String isLocked;
        private Timestamp createTime;
        private Timestamp updateTime;
     
        public User() {
        }
     
        public Integer getId() {
            return id;
        }
     
        public void setId(Integer id) {
            this.id = id;
        }
     
        public String getUsername() {
            return username;
        }
     
        public void setUsername(String username) {
            this.username = username;
        }
     
        public String getNickname() {
            return nickname;
        }
     
        public void setNickname(String nickname) {
            this.nickname = nickname;
        }
     
        public String getPassword() {
            return password;
        }
     
        public void setPassword(String password) {
            this.password = password;
        }
     
        public String getOpenid() {
            return openid;
        }
     
        public void setOpenid(String openid) {
            this.openid = openid;
        }
     
        public String getUnionid() {
            return unionid;
        }
     
        public void setUnionid(String unionid) {
            this.unionid = unionid;
        }
     
        public String getEmail() {
            return email;
        }
     
        public void setEmail(String email) {
            this.email = email;
        }
     
        public String getPhone() {
            return phone;
        }
     
        public void setPhone(String phone) {
            this.phone = phone;
        }
     
        public String getAddress() {
            return address;
        }
     
        public void setAddress(String address) {
            this.address = address;
        }
     
        public String getSalt() {
            return salt;
        }
     
        public void setSalt(String salt) {
            this.salt = salt;
        }
     
        public String getValidateCode() {
            return validateCode;
        }
     
        public void setValidateCode(String validateCode) {
            this.validateCode = validateCode;
        }
     
        public String getIsLocked() {
            return isLocked;
        }
     
        public void setIsLocked(String isLocked) {
            this.isLocked = isLocked;
        }
     
        public Timestamp getCreateTime() {
            return createTime;
        }
     
        public void setCreateTime(Timestamp createTime) {
            this.createTime = createTime;
        }
     
        public Timestamp getUpdateTime() {
            return updateTime;
        }
     
        public void setUpdateTime(Timestamp updateTime) {
            this.updateTime = updateTime;
        }
    }

    controller代码

        @GetMapping("/getAllUserInfo")
        public Object getAllUserInfo(@RequestParam("page") Integer page, @RequestParam("size") Integer size) {
     
            int count = userService.getUserCount();
            List<User> userList  = userService.getAllUserInfo(page, size);
            return new LayuiReplay<User>(0, "OK", count, userList);
     
        }

    layui要求,不仅传入数据,还得传入数据的总数,这样就可以使用其自带的分页效果。

    五、小结

    layui的交互其实并不难,很多人觉得layui的官方文档写的不好,因为好多东西拿过来不能直接使用,但其实他官网上好多示例都需要请求到数据才能执行。

     

    展开全文
  • js相关:LayUI数据接口返回实体封装的例子发布于 2020-8-11|复制链接分享一篇关于LayUI数据接口返回实体封装的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小妖过来看看吧我就废话不多说了,直接上代码...
  • mybatis-plus

    2013-12-09 07:07:47
    mybatis-plus
  • layui.html

    2019-07-27 11:18:42
    layui(谐音:UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处...
  • layui通过这种方式接收后端的json电话机 @Data public class JsonResult<T> { private T data; //状态码 private String code; //内容 private String msg; /* * * 若没有数据返回,默认状态码为0,...
  • table class="layui-hide" id="identity" lay-filter="test" style="height:100%"></table> table.on('toolbar(identity)', function (obj) { console.log(obj); var checkStatus = table.checkStatus...
  • layui前端框架-其他

    2021-06-11 19:12:40
    </p><p> </p><p>layui前端框架更新日志:</p><p>v2.6.8</p><p>[重写] sort 方法,以便对数字、非数字及混合等所有内容的排序进行支持</p><p>[新增] dropdown 组件的 align 参数,用于控制下拉菜单水平对齐方式...
  • LayuiResponse @Data public class LayuiResponse<T> { private static final Integer CODE = 0; private static final String MSG = ""; private Integer code; private String msg;... p..
  • 使用SpringBoot+layui +Echarts开发数据统计图表(柱形图,饼图,折现图)案例中统计的数据是港口生产作业收入分析统计走势。
  • layui上传图片、文本、视频工具类

    千次阅读 2019-04-19 16:47:06
    学习layui 上传时候偶遇的上传图片、文本、视频工具类,亲测有效,在此感谢作者。@wangpeihua package com.xw.util; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.springframework....
  • layui 封装集成到 jquery 的工具类

    千次阅读 2019-02-14 12:00:24
    分享一个自己写的方便操作layui的jquery工具类 文档 jquery.layui.util.js 1.tableGetCheckIds 简介 获取layui table 所有选中的id 参数 tableId(table组件的id) 返回值 选中的所有id以","结尾...
  • layuiui)入门指南

    千次阅读 2018-10-29 19:55:00
    layui(谐音:UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处...
  • layui(谐音:UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处...
  • 最近使用了layui的前端框架,也在慢慢适应中,好多功能都已经封装得很实用,遇到不会的功能,看看官网的demo的文档,都还是可以解决的,毕竟咱们的模仿能力还是可以的。 记录一下昨天遇到的一个问题,就是我想在表格...
  • 使用Echarts+layui+html 开发数据统计图表,demo中统计的数据是深圳市旅游景点分析统计,内有深圳地图统计,饼图统计,柱状图统计,漏斗图统计,玫瑰饼图统计等图形展示
  • 使用的工具是vscode,使用的是nodeJS程序框架,里面使用的骨架是express,连接数据库使用的mongodb;用的是三层架构来规范,客户端和服务器的进行交互过程用的是restful来规范的。 没解决的问题:在学生管理里面新...
  • layui.js 下载

    2020-08-18 10:35:30
    layui(谐音:UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处...
  • layUI 返回 josn 数据列表封装工具类

    千次阅读 2019-01-08 15:59:23
    package com.wlwq.workers.controller.utl; import ... /**  * 封装后端返回给LayUI的Json数据  * @author EDZ  *  * @param &lt;T&gt;  */ public class ServerLayResponse...
  • 自己在弄小demo,使用了layui的数据表格,启用了行工具,就是数据的每行都有操作,如图 官网的示例代码(截取部分) 我的需求是不要编辑,改成上传文件,也使用layui的上传组件, 他使用的是id选择器,就导致问题...
  • package com.xd.out.entity; import com.xd.out.util.StringUtil; import java.io.Serializable; import java.util.Map; public class ResultBean<T> implements Serializable { ... private String .
  • 科室中心管理、医生列表管理、药品产地管理、项目大管理、挂号类型管理、仓库管理、经办人管理、供货商管理、药品分类管理、药品字典管理 排班:医生排班管理 仓库管理: 入库单管理、库存查询、出库单管理、操作...
  • 在toolbar开启的状态下,通过配置defaultToolbar: [] 可以取消默认的所有功能,默认开启的是所有...layui.use('table', function(){ var table = layui.table; table.render({ elem: '#test' ,url:'/zjjgx/getData'
  • 今天我们先来学习一下layui实现动态数据表,静态数据表,以及表格的分页,其中还涉及到动态刷新数据表,数据表工具栏使用,表单提交等功能,这个静态分页同样适用在信息网站,我的工作开发环境是debian桌面版,所以...
  • 导入数据有ImportExcelUtil工具类,兼容2003/2007 其他: 登录账号/密码:admin/12356 目前系统模块有:首页、系统管理(菜单管理、角色管理、用户管理、字典管理) 适配手机模式: 当浏览器宽度小于1100时自动兼容...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,318
精华内容 1,727
关键字:

layui 工具类