千家信息网

Layui如何实现多条件查询

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍了Layui如何实现多条件查询,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近做一个档案系统,发现字段超多带分页的多
千家信息网最后更新 2025年02月23日Layui如何实现多条件查询

这篇文章主要介绍了Layui如何实现多条件查询,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

最近做一个档案系统,发现字段超多

带分页的多条件查询(分页需要后端分页,传page给后端才可实现,前端无法直接实现)

当我们点击搜索按钮时会筛选出输入值的相关数据,多条件查询是建立在数据之上,数据查询出来后开辟条件在用户输入的值不为空的情况下让查询出来的数据下面的某值等于用户输入的值,然后查询的数据返回到视图再重新加载渲染的表格,查询出来的数据是所筛选的出来的数据与用户输入的值相关。

多条件查询表单

使用年日历选择年级,动态获取专业选项

//年级用日历显示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");                }        });

所有的js都包含在 … 中,table为数据表格,laydata为日历,form为表单,用到哪一部分就写上哪一部分,详情见 Layui官网

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;        });

感谢你能够认真阅读完这篇文章,希望小编分享的"Layui如何实现多条件查询"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0