Layui實(shí)現(xiàn)多條件查詢的示例代碼
最近做一個(gè)檔案系統(tǒng),發(fā)現(xiàn)字段超多
帶分頁的多條件查詢(分頁需要后端分頁,傳page給后端才可實(shí)現(xiàn),前端無法直接實(shí)現(xiàn))
當(dāng)我們點(diǎn)擊搜索按鈕時(shí)會(huì)篩選出輸入值的相關(guān)數(shù)據(jù),多條件查詢是建立在數(shù)據(jù)之上,數(shù)據(jù)查詢出來后開辟條件在用戶輸入的值不為空的情況下讓查詢出來的數(shù)據(jù)下面的某值等于用戶輸入的值,然后查詢的數(shù)據(jù)返回到視圖再重新加載渲染的表格,查詢出來的數(shù)據(jù)是所篩選的出來的數(shù)據(jù)與用戶輸入的值相關(guān)。

多條件查詢表單
<form class="layui-form" action=""> <div class="layui-inline"> <label class="layui-form-label">年級(jí)</label> <div class="layui-input-inline"> <input type="text" id="grade" name="grade" placeholder="請(qǐng)選擇年級(jí)" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">專業(yè)</label> <div class="layui-input-inline"> <select name="majorid" id="majorid"> <option value="">請(qǐng)選擇</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>
使用年日歷選擇年級(jí),動(dòng)態(tài)獲取專業(yè)選項(xiàng)
//年級(jí)用日歷顯示
var laydate = layui.laydate;
laydate.render({
elem : '#grade', //指定元素
type : 'year'
});
//獲取下拉框?qū)I(yè)
$.ajax({
url : '../../MajorFindAllServlet?deptid=5',
dataType : 'json',
data : {
'state' : 0
}, //查詢狀態(tài)為正常的所有機(jī)構(gòu)類型
type : 'post',
success : function(data) {
$.each(data, function(index, item) {
$('#majorid').append(
new Option(item.majorname, item.majorid));// 下拉菜單里添加元素
});
layui.form.render("select");
}
});
所有的js都包含在 … 中,table為數(shù)據(jù)表格,laydata為日歷,form為表單,用到哪一部分就寫上哪一部分,詳情見 Layui官網(wǎng)
layui.use(['table', 'laydate', 'form' ], function() {...}
生成表格
//生成表格
var table = layui.table;
table.render({
elem : '#table',
url : '../../ClassesFindByPageServlet',
toolbar : '#toolbarDemo',
title : '班級(jí)表',//導(dǎo)出文件名
page : {
layout:['count','prev','page','next', 'skip']
},//開啟分頁
id : 'tableAll',
where : {
majorid : '',
grade : ''
},
request : {
'limitName' : 'pageSize' //分頁每頁條數(shù)默認(rèn)字段改為pageSize
},
cellMinWidth : 80, //全局定義常規(guī)單元格的最小寬度,layui 2.2.1 新增
cols : [ [ {
type : 'checkbox',
fixed : 'left'
}, {
field : 'classid',
title : '班級(jí)編號(hào)'
}, {
field : 'classname',
title : '班級(jí)名稱'
}, {
field : 'deptname',
title : '院系名稱'
}, {
field : 'majorname',
title : '專業(yè)名稱'
}, {
field : 'grade',
title : '年級(jí)',
sort : true
}, {
fixed : 'right',
title : '操作',
toolbar : '#barDemo'
} ] ]
});
多條件查詢 點(diǎn)擊提交重載表格
//點(diǎn)擊查詢按鈕,重載表格
$('#searchBtn').on('click', function() {
table.reload('tableAll', {
method : 'post',
where : {
grade : $('#grade').val(),
majorid : $('#majorid').val()
},
page : {
curr : 1
}
});
return false;
});
到此這篇關(guān)于Layui實(shí)現(xiàn)多條件查詢的示例代碼的文章就介紹到這了,更多相關(guān)Layui 多條件查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript+canvas實(shí)現(xiàn)七色板效果實(shí)例
這篇文章主要介紹了JavaScript+canvas實(shí)現(xiàn)七色板效果的方法,結(jié)合實(shí)例形式詳細(xì)分析了JavaScript結(jié)合html5的canvas技術(shù)實(shí)現(xiàn)繪制七色板效果的相關(guān)技巧,需要的朋友可以參考下2016-02-02
JavaScript函數(shù)綁定用法實(shí)例分析
這篇文章主要介紹了JavaScript函數(shù)綁定用法,結(jié)合實(shí)例形式分析了javascript函數(shù)綁定的原理、實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
js實(shí)現(xiàn)異步循環(huán)實(shí)現(xiàn)代碼
這篇文章主要介紹了js實(shí)現(xiàn)異步循環(huán)實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-02-02
javascript 獲取網(wǎng)頁參數(shù)系統(tǒng)
用處比較多,適合在當(dāng)前網(wǎng)頁打開別的網(wǎng)站的內(nèi)容2008-07-07
js實(shí)現(xiàn)二代身份證號(hào)碼驗(yàn)證詳解
本文給大家分享一段超級(jí)全面的二代身份證號(hào)碼驗(yàn)證程序,由JS編寫而成,可以校驗(yàn)身份證的地址碼、出生日期碼、順序碼和數(shù)字校驗(yàn)碼。是身份證去偽存真的一大利器。2014-11-11
javascript實(shí)現(xiàn)數(shù)組中的內(nèi)容隨機(jī)輸出
本文實(shí)例講述了javaScript數(shù)組隨機(jī)排列實(shí)現(xiàn)隨機(jī)洗牌功能的方法。分享給大家供大家參考。2015-08-08

