通过layui将数据分页
2019-04-28 07:54
731 查看
当需要从数据库查询数据时,需要用到查询方法,但查询出的数据过于杂乱,查看也不方便,所以使用插件即可快速的创建表单,又整洁美观,就是需要将数据类型处理一下,否则直接将查询的数据传递给layui渲染的表格会导致layui报数据接口请求异常或无数据的错
一、 渲染一个表格
- 渲染表格之前先创建一些变量,一个用于接收表格的变量,两个用于接收的加载layui的模块,一个用于接收layui弹出的模态窗体
- 在页面加载完成以后,通过插件内置的方法use方法来加载所需的模块,之后在function中将加载好的模块赋值给变量方便调用,然后再通过已经赋予了插件的表格模块的变量调用渲染表格的方法,最后赋值给用于接收表格的变量
- 较为常用的一些渲染表格的配置,有三个是方法渲染(本文用到的渲染方法)必须要的:elem 、url与 cols;
elem :需要一个参数,最好是ID,用于确定表格出现的位置(由于本文中所用的是在js代码中直接渲染表格的写法,故页面只需一个用于定位的标签就够了);
url :用于请求控制器中的方法,可以不写,通过reload重载时再到数据,一般重载导数据多用于多条件查询:
data:直接赋值,多用于展示一页数据或多条已知数据,如果数据太多则不建议使用这个配置项
cols:创建表头,值是一个二维数组,使用再控制器中封装好的参数,允许存在自定义列
page:分页,有两个值.limit: 表格加载完成后所显示的分页条数,limits:预选的分页条数
二、 查询数据(最简单的部分)
- 查询表格所需的数据,此为单表查
4000
询,查询整张表
三、 数据类型转换
- 通过VS内置的Count方法将查询到的数据计算出它的总条数
- 将查询到的数据,通过OrderByDescending方法(降序排序)排序的依据是查询到的表的主键,
倒序的主要原因是,方便查看最后添加入这张表的数据,使她显示在第一跳
Skip:跳过指定数量的元素并返回剩余的元素,参数是封装好的一个工具类
通过它来计算当显示第几页时,需要跳过多少跳数据,limit即分页的参数,代表每页显示的数据的条数
Take:开头返回的指定数量的元素,即跳过后,需要显示出的数据的条数,即limit最后ToList将它转化成列表的格式,为了保持数据类型的一致性
- 创建一个可以接收已经修改好变量的类型的变量,图中的LayuiTableData是已经创建好的工具类.它可以被layui正确读取,将获取到的数据的总条数与已经修改好变量赋值给它的字段,然后返回给layui即可
以下为结果视图:
代码来源于老师
相关文章推荐
- layui实现小卡片数据分页
- 基于Python的layui表格(如何通过Python编写数据接口,同时在layui调用接口)
- ASP.NET easyUI--datagrid 通过ajax请求ASP.NET后台数据的分页查询
- asp.net 前端跟后端通过接口调用实现数据交互(含分页)
- 实现ssm加layui数据表格展示数据,搜索,编辑,分页(后台用pagehelper),排序,查看图片 ,点击查看大图(弹出层)
- ExtJS4.2学习(六)表格分页与通过后台脚本获得分页数据
- LigerUI中通过加载服务端数据进行表格的分页显示
- jquery datatable 通过ajax从后台获取每个分页数据后,搜索框无法搜索问题
- bboss taglib 通过数据加载器获取数据的分页/列表标签
- layui实现数据分页功能
- 通过layui获取表单中的数据
- 通过ajax获取数据的分页插件的使用、jquery.paginate.js 还有搜索
- 功能强大的分页存储过程,表名称不只是单个表或视图,可以是通过条件得到的任意数据
- 带有分页排序功能的表格插件的使用(通过ajax获取后台数据)
- 纯js实现分页 原理:所有数据已加载好 js通过遍历部分显示 实现分页效果
- ExtJS4.2学习(六)表格分页与通过后台脚本获得分页数据 推荐
- jsp页面通过ajax取值/展示数据及分页显示
- layUI数据分页
- layui实现数据分页功能
- layui数据表格以及分页使用