layui框架下的摸索与学习
一、table表格内的查询
1.单个条件查询:
主要代码:
1 <%-- 2 Created by IntelliJ IDEA. 3 User: Administrator 4 Date: 2019/1/14 5 Time: 18:38 6 To change this template use File | Settings | File Templates. 7 --%> 8 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 10 11 12 13 14 15 16 17用户管理 18 19 class="layui-view-body"> 20 34class="get_yzm_div" id="get_yzm_div" style="display: none;"> 3551class="yzm"> 3639手机号37 38class="yzm"> 4048 50验证码41 42 43class="get_yzm"> 44 45 <span 46 id="re_get">获取验证码47class="layui-content"> 5291 155 <script src="js/layui.js"></script> 156 <script src="js/layui.js"></script> 157 <script type="text/html" id="bardemo"> 158 159 160 </script> 161 <script> 162 var element = layui.element; 163 var table = layui.table; 164 var form = layui.form; 165 166 layui.use([ 'table'],function () { 167 var reqJson = {}; 168 var table = layui.table; 169 var $ = layui.$; 170 var url = "getUserInfo"; 171 var col = [[ //标题栏 172 {field: 'id', title: 'ID', width: '5%', sort: true} 173 ,{field: 'bg_roleName', title: '用户姓名',width: '6%',align: 'center'} 174 ,{field: 'bg_Create', title:'创建人',width: '7%',align: 'center'} 175 ,{field: 'name', title: '用户名', minWidth: 120,align: 'center'} 176 ,{field: 'phonenumber', title: '手机号', minWidth: 150,align: 'center'} 177 ,{field: 'avatar', title: '头像', minWidth: 80,align: 'center'} 178 ,{field: 'bg_email',title:'邮箱', mindWidth: 80,align: 'center'} 179 ,{field: 'bg_branch',title: '部门',minWidth:80,align: 'center'} 180 ,{field: 'bg_content',title: '备注',minWidth: 80,align: 'center'} 181 ,{field: 'right',title: '操作',toolbar: '#bardemo', minWidth: 80,align: 'center'} 182 ]]; 183 table.render({ 184 elem: '#userTable' 185 , url: 'getUserInfo' 186 , where: { 187 188 } 189 , response: { 190 statusName: 'status' //数据状态的字段名称,默认:code 191 , statusCode: 200 //成功的状态码,默认:0 192 , msgName: 'msg' //状态信息的字段名称,默认:msg 193 } 194 , request: { 195 pageName: "page" 196 , limitName: "limit" 197 } 198 , skin: 'line' // 表格风格 199 , even: true 200 , page: true // 是否显示分页 201 , limits: [10, 20, 30] 202 , limit: 10 // 每页默认显示的数量 203 , cols: col 204 }); 205 206 // 工具栏事件 207 table.on('tool(user)',function (obj) { 208 var data = obj.data; 209 var tr = obj.tr; 210 var layEvent = obj.event; 211 if (layEvent == 'edit'){ 212 layer.open({ 213 type:1, 214 area:['600px','520px'], 215 btn:["确定","取消"], 216 btnAlign:'c', 217 content: $("#formdemo").html(), 218 success : function (index,layero) { 219 $("input[name='username']").val(data.name); 220 $("input[name='phoneNumber']").val(data.phonenumber); 221 $("input[name='avatar']").val(data.avatar); 222 $("input[name='email']").val(data.bg_email); 223 $("input[name='role']").val(data.bg_roleName); 224 $("input[name='note']").val(data.bg_content); 225 } 226 }) 227 } else if (layEvent == 'del'){ 228 layer.confirm("确定删除该用户吗") 229 } 230 }); 231 // function user_manage() { 232 // layer.msg('加载中', { 233 // icon: 16 234 // ,time:0 235 // ,shade: 0.01 236 // 237 // }); 238 // $.post("getGoodsBtName", reqJson, function (data) { 239 // if (reqJson.username != "") { 240 // reqJson.username = null; 241 // } 242 // setLaypage(eval("(" + data + ")").total); 243 // var rows = eval("(" + data + ")").rows; 244 // console.dir(rows); 245 // rows = translate(rows, ceJson, language); 246 // var col = getTitle(); 247 // 248 // var tb_data = getTableData("admin_h", col, rows); 249 // 250 // table.render(tb_data); 251 // layer.closeAll(); 252 // }); 253 // 254 // } 255 // $("#search").click(function () { 256 // reqJson.username = $("#username").val(); 257 // user_manage(); 258 // }); 259 260 261 active = { 262 reload:function () { 263 //执行重载 264 table.reload('userTable',{ 265 url: 'getUserInfoByName', 266 page:{ 267 curr:1 //重新从第一页开始 268 } 269 ,where:{ 270 username: $("#username").val() //设定异步数据接口的额外参数,任意设 271 } 272 }) 273 } 274 }; 275 //查询按钮 276 $('#find').on('click',function () { 277 active["reload"] ? active["reload"].call(this) : ''; 278 }); 279 280 //重置搜索栏内容 281 $("#reset").on('click',function () { 282 $("#username").val(); 283 $("#phoneNumber").val(); 284 $("#email").val(); 285 }); 286 }); 287 </script> 288 289class="layui-page-header"> 53 6162class="layui-row"> 6390class="layui-card"> 6489class="layui-card-body"> 6588class="form-box"> 6687class="layui-form layui-form-item"> 6785class="layui-inline"> 6884class="layui-form-mid">用户名:69class="layui-input-inline" style="width: 100px;"> 70 class="layui-input" name="username" id="username"> 7172 <%--class="layui-form-mid">手机号:--%> 73 <%--class="layui-input-inline" style="width: 100px;">--%> 74 <%--class="layui-input" name="phoneNumber">--%> 75 <%----%> 76 <%--class="layui-form-mid">邮箱:--%> 77 <%--class="layui-input-inline" style="width: 100px;">--%> 78 <%--class="layui-input">--%> 79 <%----%> 80 81 <%----%> 82 8386
2.多个条件的查询: