layui数据表格的使用,做一个常用带搜素框的查询表格的示例——layui笔记
创始人
2025-05-29 19:28:24
0

使用思路:

1、需要写一个table标签,到时候用js来渲染
2、按照layui的使用规则写js(官网直接复制示例改一改)
3、请求后台,获取数据并且按照数据格式,把数据给到layui,这是最关键的

示例:做一个常用的查询表格

目标如图:
做一个带搜索框的表格,点击搜索可以按照输入的参数进行搜索,搜索后的将结果可以渲染到表格上
在这里插入图片描述
实施:
1、 写一个table标签,一个输入框,一个搜索按钮

搜索ID:

2、按照layui的使用规则写js用于渲染表格(官网直接复制示例改一改),再写给 搜索按钮添加点击事件,点击事件要把文本框的参数传进去

layui.use('table', function(){var table = layui.table;//表格渲染---------------------------------------------------------------------var tableIns = table.render({elem: '#test',url: 'muban1Action/queryTplInst.do',cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增,cols: [[{field:'id', width:80, title: 'ID', sort: true},{field:'tplId', width:80, title: '模板ID'},{field:'page', width:80, title: '所属页面', sort: true},{field:'bkid', width:80, title: '背景图id'},{field:'writer', title: '文案', width: '30%', minWidth: 100} //minWidth:局部定义当前单元格的最小宽度,layui 2.2.1 新增,{field:'city', title: '所属市', sort: true},{field:'province', title: '所属省', sort: true},{field:'createTime', title: '创建时间'},{field:'expire', width:137, title: '模板到期日', sort: true},{field:'usrId', width:137, title: '用户id', sort: true}]]});//搜索按钮的点击事件------------------------------------------------------$("#sousuo").click(function () {//这里以搜索为例tableIns.reload({where: { //设定异步数据接口的额外参数,任意设id: $("#demoReload").val()//传送搜索条件,取文本框的值,usrId: 0},page: {curr: 1 //重新从第 1 页开始}});});});

3、请求后台,获取数据并且按照数据格式,把数据给到layui,这是最关键的
下面是控制层的代码,这里使用的是springMVC。如下仅仅展示控制层,dao层和sql这里不过多赘述

@Controller
@RequestMapping("muban1Action")
public class Muban1Action {@Resourceprivate TplInstBiz tplInstBiz;@RequestMapping("queryTplInst")@ResponseBodypublic  Map queryTplInst(Integer id,Integer usrId ,Integer TplId,HttpServletRequest request, HttpServletResponse response) throws IOException {TplInst tplInst = new TplInst();tplInst.setUsrId(usrId);tplInst.setId(id);//把参数给到实体类tplInst.setTplId(TplId);List list=  tplInstBiz.queryTplInst(tplInst);//查询出结果Map map=new HashMap();map.put("msg","ok");map.put("code",0);map.put("count",list.size());map.put("data",list);return map;}
}

我们返回的需要按照这个格式返回,layui会拿这个解析

        Map map=new HashMap();map.put("msg","ok");map.put("code",0);map.put("count",list.size());map.put("data",list);return map;

4、渲染前端页面
这里的field的字段名只要和list中的对象的属性对应就可以把结果渲染出来了
在这里插入图片描述
5、结果展示
输入参数前查询:
在这里插入图片描述
输入参数后查询,根据ID查询出一条数据
在这里插入图片描述

相关内容

热门资讯

企业IP打造指南:小公司低成本... 小公司做企业IP,不是为了装门面,而是让客户在没见到你之前,就能通过内容知道你是谁、你解决什么问题、...
官方:赵心童入选世界斯诺克名人... 北京时间5月8日消息,世界斯诺克巡回赛(WST)今日正式公布了2025/26赛季年终奖项及名人堂更新...
小灰熊AI学员王锋:希望能跟上... 35了,老程序员了。 从进入互联网行业到现在,其实已经做了很多年移动端开发。最早那几年,安卓行业发展...
原创 2... 2026年全国两会把稳定房地产市场列为重点工作,政府工作报告明确提出因城施策控增量、去库存、优供给。...
一年翻倍,六年未归——徽商银行... 文:向善财经 今年的港股市场,与A股市场出现了明显的分化。 A股这边,科技板块在AI浪潮中热闹非凡;...
古井贡酒2025:在行业深度调... 以“稳”为底、以“新”为翼。 文/每日财报 杜康 在行业库存高企、价格倒挂的背景下,当多数酒企在为...
好上好8408万收购鼎瑞芯加码... 5月7日晚,好上好(001298.SZ)抛出一份收购公告,拟以8408万元现金收购深圳市鼎瑞芯科技有...
全面大撤离!李嘉诚英国“套现”... 突发,李嘉诚又卖了。 这次,套现了455亿。 金额不少,但更值得关注的是透露着不同寻常的信号。 因为...
油气价格上涨加剧法国一季度贸易... 据新华社,法国海关7日发布的数据显示,受中东局势推高国际油气价格影响,法国今年第一季度贸易逆差扩大至...
昆仑芯启动科创板IPO上市辅导... 5月8日,据证监会官网显示,昆仑芯(北京)科技股份有限公司于2026年5月7日正式启动科创板上市辅导...
贵州茅台酒股份有限公司关于回购... 来源:上海证券报 证券代码:600519 证券简称:贵州茅台 公告编号:临2026-016 贵州茅...
百度昆仑芯启动科创板上市辅导,... 5月8日,证监会官网显示,昆仑芯(北京)科技股份有限公司 (下称“昆仑芯”)于2026年5月7日正式...
滕州信华的承压时刻:罚单、失信... 2026年4月末,滕州信华美元债单日跌近2%,关联方被列“老赖”。半年前,这家AA+城投曾因非市场化...
002808,或被终止上市! 【导读】因触及财务类退市指标,*ST恒久或被终止上市 中国基金报记者 李智 又一A股或被终止上市。 ...
院士团队掌舵,溧阳这家企业已完... 近日,溧阳天目先导电池材料科技有限公司(下称“天目先导”)官宣完成B轮融资,投资方包括知卓创新资本、...
工商银行全新推出“工盈研选”品... 深圳商报·读创客户端记者 詹钰叶 近日,工商银行重磅推出「工盈研选」基金销售服务品牌,以客户盈利为核...
和讯信息胡云龙:逼空走势,周五... 今天市场出现逼空走势,场内投资者因持有筹码而尤为受益。五一前布局的投资者当前收获颇丰。然而,随着上证...
今晚,油价上调! 4月21日国内成品油价格下调以来,国际市场原油价格剧烈震荡,前期大幅上涨后近日有所回落,本次调价的前...
南方东英旗下两倍做多海力士,成... 【导读】南方东英旗下两倍做多海力士,成为全球最大的个股杠杆及反向产品 中国基金报记者 伊万 人工智能...
原创 金... 黄金,这东西从古至今就没离开过中国人的生活。从老辈人压箱底的小黄鱼,到如今年轻人结婚绕不开的“三金”...