多条件查询

多条件查询,有下拉框查询,以学院信息为例,当把数据库所有的学院信息都绑定到这个下拉框的时候,默认要查询信息的时候就非得选择一个学院才能执行查询,当要是想要一次性查询所有学院信息的时候就没有依据条件查询不了,所以在数据传到页面的时候在下拉框开始的位置给它拼接上一项–请选择–项,让请选择项的ID为0,ID为0的时候,就可以执行查询所有学院信息的方法。
多条件查询
怎么把请选择项拼接上去呢?这里封装了一个类命名为Tools,里面写了一个方法名为SetSelectJson,创建一个列表对象,里面有选中值id和显示值text这两个值,再创建实体对象直接给id赋值为0,text赋值为–请选择–,select会接收List传过来的数据,在收到数据前用Add方法把selectVo请选择的一项拼接上去,之后就把select得到的数据集多条数据用AddRange方法把数据拼接上,然后返回list,得到的就是在所有学院信息的第一项拼接上了请选择。
多条件查询
开始查询前在页面判断学院下拉框是否为空或者undefined,如果是就让它的ID为0,就拼接上了请选择项。
if (AcademeID == “” || AcademeID == undefined) {
AcademeID = 0;
}
多条件查询就在于后面的年级和班级下拉框,学院下拉框的改变会触发年级下拉框数据绑定,年级下拉框数据改变会触发班级下拉框数据绑定。
绑定后面两个下拉框要先绑定学院下拉框,createSelect是封装好的一个方法,第一个参数是下拉框的ID,第二个是查询数据的方法。绑定学院信息后当学院下拉框受到改变时触发年级下拉框绑定,给学院下拉框ID绑定change改变事件,声明academeId获取选中的学院ID得到的值,接着就是绑定年级下拉框的数据,同样是用createSelect方法,得到年级下拉框的ID,还有查询出来的年级信息,要学院信息改变触发年级信息绑定,就还要在查询年级方法后面拼接上学院信息的参数,用问号去拼接ID再加上获取到的学院ID。这就实现了学院下拉框改变触发年级信息绑定,由于班级信息没有进行处理,所以暂时把班级下拉框情况,但是年级信息的改变触发班级信息绑定也是同理。
//学院下拉框数据绑定
createSelect(“searchAcademeID”, “selectAcademe”);
//学院下拉框数据改变,触发年级下拉框数据绑定
$("#searchAcademeID").change(function () {
//获取选中的学院ID
var academeId = $("#searchAcademeID").val();
//绑定年级下拉框
createSelect(“searchGradeID”, “selectGrade?AcademeID=” + academeId);
//清空班级下拉框
$("#searchClassID").empty();
});