应广大同为学习者的需求,在此附上本个LayUI小项目源码
链接
提取码:02h2
大家加油!!!
<form class="layui-form" action="">
<div class="layui-inline">
<label class="layui-form-label">年级label>
<div class="layui-input-inline">
<input type="text" id="grade" name="grade" placeholder="请选择年级"
autocomplete="off" class="layui-input">
div>
div>
<div class="layui-inline">
<label class="layui-form-label">专业label>
<div class="layui-input-inline">
<select name="majorid" id="majorid">
<option value="">请选择option>
select>
div>
div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" id="searchBtn" lay-submit
lay-filter="formDemo" data-type="reload" style="margin-left: 15px">
<i class="layui-icon layui-icon-search">i> 查询
button>
<button type="reset" class="layui-btn layui-btn-primary">重置button>
div>
div>
form>
//年级用日历显示
var laydate = layui.laydate;
laydate.render({
elem : '#grade', //指定元素
type : 'year'
});
//获取下拉框专业
$.ajax({
url : '../../MajorFindAllServlet?deptid=5',
dataType : 'json',
data : {
'state' : 0
}, //查询状态为正常的所有机构类型
type : 'post',
success : function(data) {
$.each(data, function(index, item) {
$('#majorid').append(
new Option(item.majorname, item.majorid));// 下拉菜单里添加元素
});
layui.form.render("select");
}
});
layui.use(['table', 'laydate', 'form' ], function() {...}
//生成表格
var table = layui.table;
table.render({
elem : '#table',
url : '../../ClassesFindByPageServlet',
toolbar : '#toolbarDemo',
title : '班级表',//导出文件名
page : {
layout:['count','prev','page','next', 'skip']
},//开启分页
id : 'tableAll',
where : {
majorid : '',
grade : ''
},
request : {
'limitName' : 'pageSize' //分页每页条数默认字段改为pageSize
},
cellMinWidth : 80, //全局定义常规单元格的最小宽度,layui 2.2.1 新增
cols : [ [ {
type : 'checkbox',
fixed : 'left'
}, {
field : 'classid',
title : '班级编号'
}, {
field : 'classname',
title : '班级名称'
}, {
field : 'deptname',
title : '院系名称'
}, {
field : 'majorname',
title : '专业名称'
}, {
field : 'grade',
title : '年级',
sort : true
}, {
fixed : 'right',
title : '操作',
toolbar : '#barDemo'
} ] ]
});
//点击查询按钮,重载表格
$('#searchBtn').on('click', function() {
table.reload('tableAll', {
method : 'post',
where : {
grade : $('#grade').val(),
majorid : $('#majorid').val()
},
page : {
curr : 1
}
});
return false;
});