位置: 编程技术 - 正文

jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码

编辑:rootadmin

推荐整理分享jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

1、先给出问题解决后的代码

2、页面大概的样子

3、问题及解答,问题层层递进,每一个问题的前提是前一个问题已经解决。

已知:一个普通的datagrid表格。

问题1:如何实现翻页。

前台:pagination:true,表示显示分页toolbar。

后台:

说明:后台从request.getParameter里取两个参数,page和rows,分别代表当前的页数及每页显示几行数据。total是总数据数。

GridModel类:

问题2:如何在datagrid表格里第一列显示checkbox,并且让行选中和checkbox选中等同&#;

答:

1、singleSelect:false,设置表格为复选模式

2、{field:'ck',checkbox:true},这里面的checkbox:true表示该列显示复选按钮。

2、查看easyUI的文档: true,当用户点击某一行时,则会选中/取消选中复选框。如果设置为 false 时,只有当用户点击了复选框时,才会选中/取消选中复选框。

selectOnCheck:如果设置为 true,点击复选框将会选中该行。如果设置为 false,选中该行将不会选中复选框。

所以,将这两个属性置为true。

jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码

问题3:如何在执行翻页以前将被选中的行的主键保存起来

答:此问题可分解为以下两个问题:

1、如何将勾选中的行保存起来

因为翻页是重新到后台取下一页数据,也就是数据重新加载的过程,所以可以考虑在onBeforeLoad时做相关处理。

先定义好一个数组idsArray用来保存选中行的主键,再用$dg.datagrid('getSelections')取得选中的行。也就是行的方法addSelectedGoodsIdToArray做的事情。

下面看上边发的大概样子图片,点击“下一步”是将当前datagrid中被选中的内容提交到后台处理,即页面中的function nextStep()要做的事,所以在netStep()中需要首先执行

一下addSelectedGoodsIdToArray,将选中的内容保存起来,否则当数据提交后台时,当前这一页选中的行并没有存起来,因为当前这一页的addSelectedGoodsIdToArray并未触发执行。

2、如何将选中以后又取消选中的行从保存的记录中删除

经过测试,在我将checkOnSelect和selectOnCheck都设为true以后, onClickRow在被调用时会自动调用onCheck或onUncheck(请注意此处的拼写,后一个check的首字母是小写,如果误

写成大写就会失效),而onCheck和onUncheck在执行时并不会自动调用onClickRow。所以,如果我们想要在用户取消勾选一行以后做点事,只要在onUncheck里做就行了。这就是行做的事。

问题4:如何在datagrid数据加载完之后自动将被选中的行选中?

答:因为翻页是重新到后台取下一页数据,也就是数据重新加载的过程。所以只要在onLoadSuccess中解决这个勾选的问题,那么当向前翻页的时候,之前选中的行也会实现自动勾选。

1、onLoadSuccess方法中传进来的data参数,它的data.rows()表示当前datagrid中的数据。

2、$dg.datagrid('selectRow',index);将第index行的数据选中。这里的index从零开始,index不等于当前行的数据的主键,而是表格的自然行号。

3、data.rows().goodsId:取得当前行数据的goodsId属性的值

知道了以上三点,大概就清楚了,遍历idsArray,将当前行的主键与之匹配,匹配上了就勾选。

注意第三点,我们选择一列值的前提是该列被显示在表格中,如果想隐藏它,只需hidden:true。

以上所述是小编给大家介绍的jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据 废话不多说了,直接给大家贴代码了。关键代码如下所示:///最近一次使用编辑行一切正常///summary///初始化数据容器////summaryfunctionInitGrid(){varlastIndex;$("

jQuery Easyui Tabs扩展根据自定义属性打开页签 easyui是一个轻量级的后台管理系统框架,各种组件均有,使用简单方便,现在已经有免费版的License了。1.增加扩展scripttype="text/javascript"/***@author{kexb}easyu

jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题 HTML结构:很简单,就一个input,一个div,能说明问题就OK了;inputtype="text"value="默认值"br/br/div搜索/div想要实现的结果:1、input框获取焦点时value为,失去

标签: jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码

本文链接地址:https://www.jiuchutong.com/biancheng/384079.html 转载请保留说明!

上一篇:jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果

下一篇:jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据

  • 计提工资年底余额所得税处理
  • 什么是电子银行渠道限额
  • 费用报销怎么做账务处理
  • 转出多交增值税最后怎么做平
  • 增值税扣费
  • 筹备期间人工成本怎么算
  • 金税平台开具增值税发票
  • 连锁药店总部的首营资料
  • 居民企业参股外国企业信息报告填写
  • 经营租赁违约金可以直接冲租赁费
  • 无形资产建造期间的摊销记在哪里
  • 一次性经济补助金怎么领取
  • 公益性捐赠支出属于营业外支出吗
  • 出口货物的销售额怎么算
  • 电子承兑到期怎样兑现
  • 委托收款被拒绝后要怎么做
  • 事业单位财政授权书模板
  • 事业单位对外投资涉及的主要科目有
  • 合伙企业的投资者李某以企业资金
  • 哪些进项税不能加计抵减
  • 应付职工薪酬计入现金流量表哪里
  • 商业折扣销售会计分录
  • 停车场收入如何确认缴税
  • 有哪些费用发票可以抵扣
  • 试生产期间的账务处理
  • 企业技术中心认定专精特新
  • 没有金税盘怎么勾选发票
  • 财务计提个人缴纳社保部分怎么记账?
  • 带销货清单的专票咋红冲
  • 1697509666
  • 关于设备延期交付说明
  • 总分公司合并缴纳个税
  • 此应用无法在你的电脑上运行w11
  • 残疾人就业保障金怎么申报
  • 公司出租房租怎么交税
  • root怎么开oppo
  • 超市进货产品
  • 在生产经营过程中违反什么规定
  • 森佩塑胶
  • 超限量发票申请下来后怎么操作
  • 镶嵌在巨石之间的英文
  • php获取当前时间提交数据库
  • 土地抵减销项税 土地增值税
  • python yolo
  • 电子发票手动导出到哪
  • 中国姓氏英文写法
  • 预付款为什么不扣质保金呢
  • 库存不足怎么处理
  • 科技型中小企业享受优惠税收政策
  • 通过创建SQLServer 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案
  • 个体户开公账户每个月要申报吗
  • 以前年度多交的房产税现在收到退税款了咋做分录
  • 一般贸易出口报关的详细流程案例
  • 税控盘上报
  • 外地预缴税款流程
  • 微信扣款手续费
  • 固定资产计提折旧是当月还是次月
  • 年终建账于年初建账,在录入期初余额时有什么不一样?
  • 周转金怎么计算
  • 货款尚未收到属于什么会计科目
  • 无生产经营收入可以评为a吗
  • 缴纳注册资金印花税怎么做账
  • 所得税滞纳金怎么算的
  • win10的数据使用量是什么
  • ubuntu安装linux五笔输入法
  • os x 10.11 el capitan中文版上手体验评测
  • windows7桌面右击
  • win8桌面在c盘的路径
  • cocos2dx schedule
  • qq聊天背景闪烁
  • scrollview用法
  • linux中tar
  • python二级怎么出题
  • jquery.form
  • python爬虫爬取网页数据
  • 深入理解计算机系统
  • 企业所得税计算器在线计算
  • 上海浦东税务局电话 工作时间
  • 上海市浦东新区公租房
  • 长春市征收中心
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设