项目总结17-使用layui table分页表格总结

前言

  在项目中,需要用到分页的表格来展示数据,发现layui的分页表格,是一个很好的选择;本文介绍layui table分页表格的前后端简单使用

关键字

  layui   table   分页

正文

1-外部引用

  使用layui table 需要引用layui.all.js 和  layui.css

  下载地址:https://www.layui.com/

  我是直接将整个layui文件夹全部加入到项目中

2-前端代码

实例化表格

    <table id="fansTable" lay-filter="test"></table><%--layui初始化需要的table--%>
<script>
layui.use('table', function(){
var table = layui.table;
//第一个实例
table.render({
elem: '#fansTable',//实例化需要的table的id
height: 700,//容器高度
url: 'memberfans/list/'+${entity.id},//数据请求接口URL,GET方法,且服务端分页
page: true ,//开启分页
cols: [[ //表头
{type:'numbers', title: '序号', width:80, sort: true, fixed: 'left',}
,{field: 'nameReal', title: '用户姓名', width:200}
,{field: 'nameNick', title: '用户昵称',width:200}
,{field: 'mobile', title: '手机号', width:200, sort: true}
,{field: 'avatarUrl', title: '头像', width:200, templet: '#avatarTpl',sort: true}//templet参数用户定制列的数据特殊标签处理
,{field: 'bindShopTimestr', title: '关联时间', width:200, sort: true}
]]
});
});
</script>
<%--定制列样式,展示图片--%>
<script type="text/html" id="avatarTpl">
<img style="width:100px;height:100px" src="{{d.avatarUrl}}">
</script>

设置列宽

    <style>
td .layui-table-cell {
height: auto;
line-height: 100px;
}
</style>

3-后台代码-数据请求接口

import com.hs.common.util.json.JsonUtil;

@Controller
@RequestMapping(value="/memberfans")
public class MemberFansController extends BaseWebController<MemberFans> { @RequestMapping(value="/list/{shopId}",method = RequestMethod.GET)
@ResponseBody
public String listMemberFans(@PathVariable(value="shopId",required = true)Long shopId) throws ServerSqlErrorException {
MemberFans req = new MemberFans();
req.setShopId(shopId);
List<MemberFans> memberFans = memberFansService.listByCondition(req); //需要注意返回参数的格式,参数包括count、code、msg、data
//并且需要以json字符串返回
Map<String,Object> rsMap = new HashMap<String,Object>();
rsMap.put("count", memberFans.size());
rsMap.put("code", 0);
rsMap.put("msg", "detail");
rsMap.put("data", memberFans);
return JsonUtil.toJson(rsMap);
}
}

4-展示效果

5-总结

  1-当前示例使用的初始化渲染方式是方法渲染

  2-分页方式是且服务端分页客户端分页

  3-layui官网中有非常详细的文档说明,链接见参考资料-2

参考资料

1-https://www.layui.com/

2-https://www.layui.com/demo/table.html

项目总结17-使用layui table分页表格的更多相关文章

  1. layui table数据表格reload where参数保留问题

    layui table数据表格reload where参数保留问题 在使用layui过程中多多少少会遇到些问题 table reload 有个坑:reload时where参数会保留上次的参数,如果用 ...

  2. Layui Table 分页记忆选中

    Layui Table 分页记忆选中 挺好的功能,之前为什么放弃了,哈哈哈! 在最早的版本中,layui 的 table 会记录每页的勾选状态,但很多用户反馈这是 bug,因为当他们获取选中数据时,其 ...

  3. layui table 分页 序号始终从”1“开始解决方法

    在用Layui table 分页显示数据,用 type:"numbers" 进行显示序号有以下的问题 1.表格自带的分页,page:true 这种分页,在切换页面的时候序号可以正常 ...

  4. layui table分页 page为false时,limit问题

    问题描述:table数据表格page设为false时,limit为默认设置10 解决办法:limit设为 Number.MAX_VALUE 加载全部数据 实例: var table = layui.t ...

  5. layui table 数据表格 隐藏列

    现在国内的模板,也就layui一家独大了,其中的数据表格功能强大,但我不会用python或者django拼接json,输出发送给数据表格,那只好用笨办法,循环遍历吧. 数据表格中保留id列,是为了编辑 ...

  6. layui table 分页 记住之前勾选的数据

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. layui table 数据表格固定列的行高和table其他列的行高不一致

    1.问题描述:使用layui的table数据表格,固定某一列,这样表格中数据的宽度超出屏幕宽度时,固定列可以一直显示在屏幕中,不会随着底部滚动栏左右的拖动而变化位置.但是遇到一个问题,就是固定列的行高 ...

  8. Layui table 组件的使用:初始化加载数据、数据刷新表格、传参数

    背景 笔者之前一直使用 bootstrap table ,因为当前项目中主要使用 Layui 框架,于是也就随了 Layui table ,只是在使用的时候出现了一些问题,当然也是怪自己不熟悉的锅吧! ...

  9. 项目总结19:layui实现表格渲染、表格搜索、数据获取

    项目总结19:layui实现表格渲染.表格搜索.数据获取 1-参考资料:https://www.layui.com/demo/table/reload.html 2-本次总结的是layui的表格功能, ...

随机推荐

  1. asp.net服务器控件button先执行js再执行后台的方法

    服务器控件增强了在后台处理的能力,但是在前台有时候也被受到了限制. 关于button这个服务器控件,我一直想减少它向服务器提交数据.那些检测,还是在客户端实现就好了.这就需要javascript,但是 ...

  2. CPU使用情况之平均负载

    需求场景:        新入职公司,需要监控方案,于是先把zabbix里有关OS模块的监控项全部列出来,并一个一个去研究具体的代表的意思:发现其他的都很容易理解,只要有关CPU监控的就难以理解.于是 ...

  3. 十七、springcloud(三)服务的注册与调用

    1.启动服务注册中心Eureka(见上篇) 启动成功后,暂时无服务 2.项目框架 3.创建服务提供者(spring-cloud-houge-provider)jar a.application.pro ...

  4. Ubuntu 12.04图形界面不能登录问题

    问题描述:   Ubuntu 12.04进入到登录界面,输入用户名和密码无法登录, 输出密码后又跳回到登录界面,  执行快捷键Ctrl+Alt+F1, 可以进入tty1命令行, 可以root或者普通用 ...

  5. 小程序 去掉 <button /> 组件默认 border 边框样式

    代码: <button class="btn">点击</button> 效果图: 目的:去掉 <button /> 默认样式中的 backgro ...

  6. ubuntu server资料

    2.改变键盘布局 sudo dpkg-reconfigure keyboard-configuration 或sudo vim /etc/default/keyboard,修改XKBLAYOUT变量的 ...

  7. Android开发 :androidstudio device offline

    使用设备调试的时候,偶尔的就会遇到androidstudio device offline,尽管尝试开启/关闭  USB调试 .都无济于事. 如果PC安装了360手机助手就好办了(我的360手机助手 ...

  8. websocket简单理解

    实现及原理 Websocket是一种在单个TCP连接上进行全双工通讯的协议. WebSocket 首先发起一个 HTTP 请求,在请求头加上 `Upgrade` 字段,该字段用于改变 HTTP 协议版 ...

  9. 【学习】基础知识:数组和矢量计量【Numpy】

    Numpy是高性能科学计算和数据分析的基础包.功能如下: ndarray 一个具有矢量算法运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环) 用于读 ...

  10. canvas 2.0 图片绘制

    绘制图片drawImage 2013.02.21 by 十年灯·一条评论 本文属于<html5 Canvas画图系列教程> 这里的绘制图片是指把一张现成的图片,绘制到Canvas上面. 有 ...