项目总结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. easyui-datebox 点击事件

    <div class="form-group col-xs-5 col-md-5 col-lg-6" style = "margin-left: 0px;" ...

  2. 解决centos 7.5安装openvpn,mirrors.163.com提示没有可用软件包openvpn、easy-rsa问题

    提示: yum install openvpn 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirro ...

  3. Spring生态研习【一】:定时任务Spring-task

    本系列具体研究一下spring生态中的重要或者常用的功能套件,今天从定时任务开始,主要是spring-task.至于quartz,下次找个时间再总结. 我的验证环境,是SpringCloud体系下,基 ...

  4. DHCP Option43配置

    在配置Option 43之前,需要保证:1. AP与DHCP服务器之间路由可达,即AP可以获取到IP地址.2. AP与AC之间路由可达,保证AP获取到AC地址后,能够与AC交互信息,建立CAPWAP隧 ...

  5. mongo数据的导入(mongoimport)和导出(mongoexport)

    1.导出数据可以使用命令: mongoexport -h dbhost -d dbname -c collectionName -o output 参数说明: -h 数据库地址 -d 指明使用的库 - ...

  6. Can't parse message of type "gazebo.msgs.Packet" because it is missing required fields: stamp, type

    在gazebo的仿真环境中,采用强化学习HER算法训练baxter执行reach.slide和pick and place任务. 运行HER算法,此时尚未启动gazebo仿真环境,出现如下报错: [l ...

  7. [转]jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)

    运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole.大名鼎鼎的VisualVM,IBM的Memory Analyzer ...

  8. python网络爬虫学习笔记(一)Request库

    一.Requests库的基本说明 引入Rquests库的代码如下 import requests 库中支持REQUEST, GET, HEAD, POST, PUT, PATCH, DELETE共7个 ...

  9. ios7自定义返回按钮后,右滑返回功能失效解决方法

    -(void)viewWillAppear:(BOOL)animated{     [super viewWillAppear:animated];     //开启ios右滑返回     if ([ ...

  10. Linux 查看各文件夹大小命令du -h --max-depth=1

    du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-de ...