layui的table分页多选

layui.table(表格)跨页多选 layui版本:2.5.4 使用数据表格时可能会需要在翻页时保留各个页面选中行的信息,效果如下。 效果演示 实现思路 实现思路大致分为以下三步 1.定义两个全局变量用于保存选中行的id,以及当前页所有行的id(全选时使用) 2.监听表格复选框的勾选事件,将选中行的信息存入全局变量(包括全选) 3.在表格加载完成的回调方法(done)中根据保存的变量回显选中行 示例代码 layui.use('ta... 阅读详情

layui的table分页多选

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>table分页多选</title>
		<link rel="stylesheet" href="./layui/css/layui.css">
	</head>
	<body>
		<table id="demo" lay-filter="demo"></table>
		<script src="layui/layui.all.js"></script>
		<script>
		layui.use('table', function () {
		    let table = layui.table
		        , form = layui.form
		        , $ = layui.$;
		
		    // 设置全局变量以保存选中行信息
		    let ids = new Array();
		    // 保存当前页全部数据id,点击全选时使用
		    let tableIds = new Array();
		
		    table.render({
		        elem: '#demo'
		        ,url: '/user.js'
		        ,cols: [[
		          {type:'checkbox'}
		          ,{field:'id', width:80, title: 'ID', sort: true}
		          ,{field:'username', width:80, title: '用户名'}
		          ,{field:'sex', width:80, title: '性别', sort: true}
		          ,{field:'city', width:80, title: '城市'}
		          ,{field:'sign', title: '签名', minWidth: 100}
		          ,{field:'experience', width:80, title: '积分', sort: true}
		          ,{field:'score', width:80, title: '评分', sort: true}
		          ,{field:'classify', width:80, title: '职业'}
		          ,{field:'wealth', width:135, title: '财富', sort: true}
		        ]]
		        ,page: true
		        , done: function (res) {
		            // 设置当前页全部数据id到全局变量
		            tableIds = res.data.map(function (value) {
		                return value.id;
		            });
		            // 设置当前页选中项
		            $.each(res.data, function (idx, val) {
		                if (ids.indexOf(val.id) > -1) {
		                    val["LAY_CHECKED"] = 'true';
		                    //找到对应数据改变勾选样式,呈现出选中效果
		                    let index = val['LAY_TABLE_INDEX'];
		                    $('tr[data-index=' + index + '] input[type="checkbox"]').click();
		                    form.render('checkbox'); //刷新checkbox选择框渲染
		                }
		            });
		            // 获取表格勾选状态,全选中时设置全选框选中
		            let checkStatus = table.checkStatus('demo');
		            if (checkStatus.isAll) {
		                $('.layui-table-header th[data-field="0"] input[type="checkbox"]').prop('checked', true);
		                form.render('checkbox'); //刷新checkbox选择框渲染
		            }
		        }
		    });
		
		
		    // 监听勾选事件
		    table.on('checkbox(demo)', function (obj) {
		        if (obj.checked == true) {
		            if (obj.type == 'one') {
		                ids.push(obj.data.id);
		            } else {
		                for (let i = 0; i < tableIds.length; i++) {
		                    //当全选之前选中了部分行进行判断,避免重复
		                    if (ids.indexOf(tableIds[i]) == -1) {
		                        ids.push(tableIds[i]);
		                    }
		                }
		            }
		        } else {
		            if (obj.type == 'one') {
		                let i = ids.length;
		                while (i--) {
		                    if (ids[i] == obj.data.id) {
		                        ids.splice(i, 1);
		                    }
		                }
		            } else {
		                let i = ids.length;
		                while (i--) {
		                    if (tableIds.indexOf(ids[i]) != -1) {
		                        ids.splice(i, 1);
		                    }
		                }
		            }
		        }
		    });
		})
		
		
		// 一个页面有多个表格需要跨页多选时,回显选中行需要加上对应表格的选择器(包括全选的回显)
		///$('#Table1 tr[data-index=' + index + '] input[type="checkbox"]').click();
		
		
		// 如果是单选表格只需要记录选中行id就行,回显的写法将checkbox改为radio就行
		// done: function (res, curr, count) {
		// 	if (userId != '') {
		// 		$.each(res.data, function (idx, val) {
		// 			// 根据用户id回显
		// 			if (userId == val.id) {
		// 				val["LAY_CHECKED"] = 'true';
		// 				//找到对应数据改变勾选样式,呈现出选中效果
		// 				let index = val['LAY_TABLE_INDEX'];
		// 				$('tr[data-index=' + index + '] input[type="radio"]').click();
		// 				form.render('radio'); //刷新radio选择框渲染
		// 			}
		// 		});
		// 	}
		// }

		</script>
	</body>
</html>

Layui 动态在table里添加多个复选框 在一个table里动态显示多个复选框 数据: { “count”: 1000, “code”: 0, “msg”: “”, “data”: [ { “menuCode”: “customer”, “menuName”: “客户列表”, “permissions”: [ { “permissionId”: “1”, “permissionName”: “客户查询” }, { “permission... 阅读详情

相关推荐

layui tableSelect 数据表格下拉框(多选或单选)

记录:使用tableSelect插件实现下拉框表格,并多选或单选数据 HTML代码: <!-- 部分代码 --> <tr> <td><label class="layui-form-label required">巡防点</label></td> <td> <input type="text" name="point" class="layui-input" lay-verify="re

Light 1万+

layui 的表格table里设置多个复选框,如何实现全选等功能

layui 的表格table里设置多个复选框,如何实现全选等功能,如下图: 实现代码如下: 实现效果如下:

chinmo的收藏 8697

layui-table方法渲染分页+后端PageInfo实现异步分页

layui-table方法渲染+分页+后端PageInfo实现真正异步分页 文章目录layui-table方法渲染+分页+后端PageInfo实现真正异步分页先看效果前端form表单:表单提交监控事件后端DTO对象controllerservice 先看效果 废话不多说,先上效果。 未查询前: 查询后: 更换每页条数: 后端查询语句: 前端 基本思路:前端采用form表单提交的方式获取一些...

pbsolvechaser的博客 7131

layui.table 数据表格多选

【代码】layui.table 数据表格多选。

代码笔记 947

基于thinkphp5 + layui-table 实现分页

// model 获取分页数据 class Test extends Model{ /** *page 起始页 limit 每页的条数 ($page -1) *$limit 第几条数据开始查询 * * */ public function paginate($limit = 10, $page = 1, $arr = []) { return self::where($...

繁的博客 3163

LayUI Table组件 + Laravel 实现前端分页显示

首先上效果图: 是不是很熟悉 对,没错就是layui的Table组件 右上角三个 按钮分别是 显示部分字段,导出成CSV,和打印 是LayUI自带的 我们暂且不管他,LayUI最多支持 每页显示90条,如果要显示90条以上 就得去修改LayUI.js里面的源码了,扯回原题,底下的分页什么的 都是Table组件自带的 不用我们自己写 我们需要做的是按照他的需求传值(JSON)就可以了 表...

老实巴交的陶可可 2831

解决Layui表格组件setRowChecked方法2.9.9版本兼容性问题的3种实用方案

Layui作为一款经典的前端UI框架,其表格组件的`setRowChecked`方法在数据交互中扮演着重要角色。然而在2.9.9版本中,部分开发者反馈该方法出现兼容性问题,影响了行选中状态的正确设置。本文将详细介绍三种经过验证的解决方案,帮助开发者快速解决这一技术难题。 ### 一、版本升级方案(推荐) 最简单直接的解决方式是升级Layui至最新稳定版本。根据官方更新日志[docs/versio

gitblog_00481的博客 425

layui table分页 前端 后台功能

layui table分页 前端 后台功能

liwei10822的博客 2590

layui.table(表格)跨页多选

layui.table(表格)跨页多选 layui版本:2.5.6 使用数据表格时可能会需要在翻页时保留各个页面选中行的信息,效果如下。 实现思路,1.选中的时候刷新全选框状态 2.全选/全不选的时候刷新勾选框状态 3.翻页后刷新勾选和全选状态。 已有大佬实现类似功能,但稍有瑕疵,我追加改进,大佬文章:https://blog.youkuaiyun.com/zjh19961213/article/details/96482133 代码片段,第一次发,不知道怎么给代码着色,见谅: //保存所有页的数据,仅.

u011964241的专栏 3063

从零搭建企业级AI网关:基于LiteLLM的安全防护体系设计

本文详细介绍了如何从零搭建企业级AI网关,基于LiteLLM构建全面的安全防护体系。内容涵盖分层防御架构、敏感数据处理、合规性配置与审计追踪,以及生产环境部署策略,助力企业安全高效地集成LLM技术,确保数据安全和合规性。

qq_27496129的博客 1291

Solidworks转URDF避坑实录:从履带机器人到ROS仿真的完整配置流程

本文详细介绍了将Solidworks履带机器人模型转换为URDF格式并配置ROS仿真的完整流程,重点解析了坐标系设置、复杂关节定义、插件配置等关键步骤中的常见问题与解决方案,帮助开发者高效实现履带机器人在RVIZ和Gazebo中的精确仿真。

weixin_30693683的博客 457

layui 数据表格的复选按钮如果根据分页切换存储选中效果

这个是我看到的一个比较详细的,然后与我自己写的有些不同,但还给了我很大的思路。 https://www.cnblogs.com/java-hui/p/12170230.html#commentform 在这里做一个补充,使用layui的时候,想要获取你选中的多选项可以通过 table.checkStatus('industryTable').data 其中industryTable是数据表格取的Id, 之前我的做法是在复选框监听事件 table.on('checkbox(industrySite)', f

yjl23332的博客 762

分离与合体题解(区间DP)

题目: 经过在机房里数日的切磁,LYD从社神牛那里学会了分离与合体,出关前,杜神牛给了他一个测试 杜神牛造了个区域,它们紧邻着排成了一行,编号1-n。在这經个区域里都放着一把OI界 的金钥匙,每一把都有一定的价值,LYD当然想得到它们了。然而杜神牛规定LYD不可以一下子 把它们全部拿走,而是每次只可以拿一把。为了尽快地拿到所有的金钥匙,LYD自然就用上了刚学的分离与合体特技。 开始LYD可以选择从1~n-11~n-11~n-1的任何一个区域(记为K)进入,进入后LYD会在K区域发 生分离,从而分离为两个小L

cqbz_lipengcheng的博客 371

LayUI table分页显示问题

LayUI table分页把后端数据全部显示,没有分页的问题 首先我的理解的是,我把全部数据传回前端LayUI table就会帮我分页,但结果不是这样。其实分页的工作还是在后端,当使用table通过URL请求数据时,同时还会携带page和limit两个参数(分别是当前页码和限制一页显示的数量),我们需要在后端获取这两个值,完成分页 1、先上代码 table.render({ ...

xlk_1996的博客 3124

最新版谷歌浏览器Axure插件(免翻墙)

本文介绍了在Chrome浏览器无法直接打开Axure导出HTML文件的解决方法。由于国内网络限制无法访问Chrome商店,需手动下载安装AxureRP扩展插件(提供百度网盘下载链接)。安装步骤包括:1)启用开发者模式;2)拖拽CRX文件或加载解压文件夹;3)勾选"允许访问文件网址"。同时还提示若浏览器版本过低可能无法正常运行,并给出了浏览器升级方法。该教程详细说明了从插件安装到浏览器升级的完整解决方案。

OldCat先生 2976

STM32CubeIDE中文注释变乱码终极解决方案:3步设置永久解决锟斤拷问题!

你是否在STM32CubeIDE中遇到过这样的崩溃场景?——精心编写的中文注释在重新生成代码后变成“锟斤拷”乱码,不仅影响代码可读性,反复修改更是浪费大量时间!作为STM32开发者,我曾被这个问题困扰许久,试过修改软件设置、工程编码却始终治标不治本。直到发现这个基于Java环境变量的终极解决方案,才彻底解决了中文乱码难题。

smart_boy__的博客 2958

layui的两种分页:laypage的div分页和table表格分页

layui的两种分页:laypage的div分页和table表格分页我用的是springboot+mybatis1、pom.xml中引入依赖2、controller层3、xmlHTML页面(table表格分页)HTML页面(table表格分页)HTML页面(laypage的div分页)HTML页面(laypage的div分页)效果图 我用的是springboot+mybatis 1、pom.xml...

weixin_45680042的博客 4751

AD(十四)调用已有的PCB元件封装库

软件:Altium Designer 16 需要资料:已有的PCB原理图文件(.PCBDOC)或者PCB库文件(.PCBLIB)(来源文中细说) 调用已有的PCB元件封装库(一)从已有的PCB原理图文件(*.PCBDOC)中调用1、PCB原理图文件来源2、打开已有的PCB原理图文件(*.PCBDOC)3、生成PCB封装库4、复制封装到工程文件下的PCB库文件(*.PCBLIB)5、重名问题(二)从已有的PCB库文件(*.PCBLIB)中调用1、PCB库文件(*.PCBLIB)的来源2、打开已有的PCB库 (

Curnane0_0的博客 5083

layui table 实现分页

Layui是一款免费,开源,轻量级的前端cms框架,适用于企业后端,能快速上手开发,集成了常用的组件,还有完善的文档和社区。 之前写一个一个关于数据的table表格显示 并带有分页功能,实现过程遇到了很多问题,现抽空总结一下。 使用之前请先详细阅读layer的文档:http://www.layui.com/doc/modules/layer.html 首先下载最新版的layui文件: 下载完之后引入到自己的项目中,放在根目录的下面某一个地方: 然后在你要用的jsp页面上引入相应的js和cs

wenxuanyue的博客 7501

【Codecs系列】x265编码器(十二):子像素运动搜索

在基于块运动补偿的视频编码框架中,运动搜索是最为重要的环节之一,同时也是编码端最为耗时的模块。运动搜索包括整像素运动搜索和子像素运动搜索,其中整像素运动搜索已经有很多快速算法,比如经典的三步搜索法、菱形搜索、六边形搜索以及TZSearch等等;但子像素搜索的快速算法却比较少,本文主要讲解x265编码器中的子像素搜索方法以及相关的快速搜索方法。

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 749

安路TangDynasty和FD和JTAG驱动器安装

安路FPGA产品矩阵包含SALPHOENIX高性能、SALEAGLE高性价比和SALELF低功耗三大系列,广泛应用于网络通信、消费电子等领域。配套的TangDynasty(TD)集成开发环境支持标准设计输入,提供完整优化流程与调试工具。简要介绍了TD 6.2.1版本的安装步骤。

wangjie36的博客 1037

Layui 使用数据表格 Table 分页显示数据

Layui 使用数据表格 Table 分页显示数据Layui 使用数据表格 Table 分页显示数据1.准备好一个合适的数据接口2.随便写一个测试 Demo3.解决问题4.优化显示以及功能补充5.效果演示5.源码地址 Layui 使用数据表格 Table 分页显示数据 1.准备好一个合适的数据接口 1.数据量还行 2.接口返回的数据最好满足 table 组件默认规定的数据格式 我这里用 Java...

李晋江的博客 3679

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

layui,table,禁止全选,禁止部分选择

layui 中 table禁止多选 【 注意 numbers 和 checkbox 顺序 】: table.render({ elem : '#abc', height : 'full', width : 'full', where : {a: 1, b: 2}, url : "", //数据接口 ...

猴子年华 · 软件工程老师 & 程序员,专注AI、 Python/Node.js、GEO,每日分享技术底层原理、AI 效率工具,用技术帮你提效变强。💪 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Layui中table数据分页显示

这是数据库中的表的数据 ,接下来在控制器中将数据查询并返回到页面上 这里我用了一个插件(layui),用到了layui里面内置模块(table)来进行接收 首先layui.table中有三种渲染方式 ,这里我就用最快捷的方法渲染 ,先准备一个装载数据的table表格 再到js中进行方法渲染 设置完url后 开始写控制器中的代码了 首先将数据查询出来 public ActionResu...

weixin_44547598的博客 4129

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

layui table分页功能

使用layui提供的后台模板时,分页功能的实现是必不可少的 之前以为layui默认提供了分页功能,只需要查出所有数据返回给前端,就会自动分好页。果然是too young too naive 。。。 1.layui table在初始化时候会默认向后台传分页参数 只需要对后台controller方法中用@RequestParam 接收分页参数。 也可以将layui传过来的参数名进行修改 ,req...

MuNaiTao的博客 4361

layui数据表格分页无法正常显示

应该先利用layui table中的parseData方法手动将数据切片分页,代码如下,要点是parseData: function(res){}中的方法,对从url中get到的数据进行手动分页处理。 layui.use('table', function(){ var table = layui.table; table.render({ ...

知北行的博客 1万+
上一篇: 雷达图按照权重和排名计算出每项得分,并且按照综合得分排序
下一篇: layUI-table动态表格表头
Rella7
博客等级 码龄10年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值