layui实现数据表格table的搜索功能
layui根据特定信息对表格进行搜索并显示
- 效果
- 实现
- html部分
- js部分
- Controller层
- Mapper层
- 注意
- 总结
效果
先放效果图
此处根据“角色名称”进行搜索,得到效果
实现
html部分
此处注意!!需要要为input、table里边加上“id”属性,在js部分需要特定进行获取。
<div class="layuimini-container"><div class="layuimini-main"> <fieldset class="table-search-fieldset"><legend>搜索信息</legend><div style="margin: 10px 10px 10px 10px" id="btn"><form class="layui-form layui-form-pane" action=""><div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">角色名称</label><div class="layui-input-inline"><!--注意此处input标签里的id--><input class="layui-input" name="keyword" id="demoReload" autocomplete="off"></div></div><div class="layui-inline"><!--注意此处button标签里的type属性--><button type="button" class="layui-btn layui-btn-primary" data-type="reload" lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索</button></div></div></form></div></fieldset> <!--注意此处table标签里的id--><table class="layui-table layui-hide" id="test" lay-filter="test"></table></div>
</div>
这里的button标签里边的type一定要为type=“button”,,,而不能是type=“submit” !!!! (我最开始是设置的type=“submit”,结果一点击搜索按钮就重新加载页面,无法达到搜索的效果 5555…)
js部分
下面就要通过js给表格进行自动匹配数据
1.先得到table数据表格
layui.use(['jquery', 'form', 'table', 'layer', 'tree'], function () {var $ = layui.jquery,form = layui.form,table = layui.table,layer = layui.layer,tree = layui.tree;var tableIns = table.render({elem: '#test', //对应table标签里的idurl:'../../admin/role/list', //从后台获取数据的urlid:'test', //此处也需要设置这个属性,后边会用到toolbar: '#toolbarDemo',method:'post',dataType:'json',defaultToolbar: ['filter', 'exports', 'print', {title: '提示',layEvent: 'LAYTABLE_TIPS',icon: 'layui-icon-tips'}],//用于对返回的数据格式的自定义,如:response: {statusName: 'status' //成功的状态码,默认:code,statusCode: 0,msgName: 'hint' //状态信息的字段名称,默认:msg,countName: 'total' //数据总数的字段名称,默认:count,dataName: 'rows' //数据列表的字段名称,默认:data},cols:[[{ type:"numbers", width:15, align:"center"},{ type:"checkbox", width:35, align: "center" },{ field:'name',title:'角色名称',width:'20%', align: "center"},{ field:'remark',title:'角色备注',width:'45%', align: "center"},{ title:'权限操作',align: "center",templet:function(d){var test = '<a href="#" class="fa fa-check-square-o" οnclick="selectAuthority('+d.id+')">编辑权限</a>';return test;}},]],limit:6, //默认6条数据一页page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip']//自定义分页布局 ,limits:[6,10,15],first: false //不显示首页,last: false //不显示尾页},skin: 'line'});
2.进行搜索框的监测
//以下是搜索框进行监测 var active = {reload: function(){var demoReload = $('#demoReload'); //得到搜索框里已输入的数据 //执行重载table.reload('test', {page: {curr: 1 //重新从第 1 页开始},where: {name: demoReload.val() //在表格中进行搜索}});}};$('#btn .layui-btn').on('click', function(){var type = $(this).data('type');active[type] ? active[type].call(this) : '';});
});
如此便可以实现上述图片中的效果。
注意!! 不论是 table.render还是table.reload都是从后台数据库或者已有的json文件中获得信息,都需要根据特定的标志重新获取数据再加载出来! 比如我是从数据库的对应表里获取数据,对于此处的where里的搜索条件一定要在进入数据库前的搜索语句里进行条件的限制!
此处是后端Controller层和Mapper层需要注意的
Controller层
Mapper层
注意
此处从后台得到table的表格数据进行加载时,一定要匹配layui已经封装好的格式!!所以可以自动匹配的格式如图:
总结
在探索中学习,自己开发项目过程中遇到的问题便记录了下来,希望对大家有帮助,共同学习、共同进步!觉得有用就点个赞吧!
layui实现数据表格table的搜索功能相关推荐
- layui自定义查询条件html页面,Layui的数据表格+springmvc实现搜索功能的例子_飛雲_前端开发者...
如下所示: 主要在前端页面加: 搜索ID: userid content 搜索 在 reload:function () { var keyWord=$("#keyWord").v ...
- layui静态表格设置滚动条_解决layui数据表格table的横向滚动条显示问题
解决layui数据表格table的横向滚动条显示问题 加上这段样式代码就可以解决了: body{overflow-y: scroll;} /* 禁止刷新后出现横向滚动条 */ ps:这个问题fly社区 ...
- 使用layui做数据表格使用下拉菜单并实现删除功能和时间选择器
一.再layui官网上查看数据表格的使用方式 查看代码实例不使用 toolbar工具栏,分页功能之类的就不在创建渲染实例的声明 二.根据你要完成表格设计稿完成数据表格中使用下拉菜单和时间选择器 以图 ...
- html表格不能横向自动展示,layui数据表格table横向滚动条不显示纵向滚动条显示不完整...
layui数据表格table横向滚动条不显示纵向滚动条显示不完整 layui数据表格table横向滚动条不显示,纵向滚动条显示不完整 需要把heigh高度写死 table.render({ elem: ...
- layui数据表格table在选项卡tabs中分页条不显示的解决
layui数据表格table在选项卡tabs中分页条不显示的解决 解决:渲染后重新设置高度:$(".layui-table-box").css("height" ...
- html表格的隐藏列,layui实现数据表格隐藏列的示例
在使用layui做数据表格的时候,插入的数据的id是不是一组连续的数字,那么就需要用到layui的cols的type属性. table.render({ elem: '#test' ,url:'${p ...
- layui分页数据表格渲染
最近需要对后台的数据进行分页渲染并且需要进行表头动态渲染,因此和小伙伴一起学习了layui的数据表格渲染,然后进行了改进,成功之后记录了下来 先说前端HTML和js代码 <script src= ...
- 【layui】Layui实现数据表格中鼠标悬浮图片放大效果
Layui实现数据表格中鼠标悬浮图片放大效果 前端代码: var url = baseUrl + "/api/SysUser/GetSysUsers";table.render({ ...
- 数据表格(table)
数据表格(table) 下载到了Layui,将它完整的放入你要的项目里,然后需要你引入css文件和js文件两个文件,需要用到Layui模块的时候,你就加载你需要的模块就行了 Css文件 <lin ...
最新文章
- 应该知道关于Python的随机模型 以及使用范围例子洗牌 特别长 1米
- mysql 截断多个表,PHPamp; MySQL:截断多个表
- barplot参数 python_Python零基础入门Python数据分析最好的实战项目
- spring transaction源码分析--事务架构
- 2020年了,再不会Https就老了
- jee-weapp是一套基于jfinal,dubbo微服务开发的微信小程序商城项目,首次开放全部拼团前后台源码
- 控制反转_.NET Core ASP.NET Core Basic 12 控制反转与依赖注入
- html span 字体位置,html – 如何强制span在CSS中使用父字体系列
- 一道快手面试题,击败了100%用户
- android 显示多条数据格式,Multipart上传的进度条,包含多个Android文件
- wordpresd免登录发布接口php_实现wordpress的ajax接口请求学会admin-ajax.php的利用
- 【等保小知识】等保二级是否需要做密评?什么是密评?
- 时间序列分析系列(一) : 基本概念
- win10状态栏卡死,屏幕正常
- win10无法防问其他计算机没有权限,Win10无internet访问权限怎么解决?
- Excel文件筛选结果
- 阿里云服务器CentOS开放特定端口
- 95文件及文件夹操作实践
- 虹软人脸识别 - 人脸特征数据的存取
- Chrome调试调试快捷键
热门文章
- 2019最快速的DNS服务器地址,2019年公认最快的dns switch最快dns大全
- 程序员必须要了解的知识点!java字符串按照特定字符分割
- mvp实现Xrecyclerview的上下拉和购物车功能(仿淘宝)
- java定义二维数组
- 打破IBGP的水平分割2种方法
- 一步一步学Android ROM开发(一)——修改现有ROM资源文件
- Inno Setup 安装前卸载原程序
- JavaScript随机数(random)
- 崩溃捕捉的dump没有提供堆栈的问题
- Maven报错org.apache.jasper.JasperException: Unable to compile class for JSP