位置: 编程技术 - 正文

Easyui笔记2:实现datagrid多行删除的示例代码(easyui demo)

编辑:rootadmin

推荐整理分享Easyui笔记2:实现datagrid多行删除的示例代码(easyui demo),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:easyui multiple,easyui onchange,easyui multiple,easyui region,easyui-dialog,easyui-dialog,easyui multiple,easyui实例,内容如对您有帮助,希望把文章链接给更多的朋友!

如何实现datagrid多行删除?

最近在前端界面开发中,使用了datagrid组件。需要完成一个多行勾选并删除的功能。

查看easyui api,其中有一个deleteRow方法,传入要删除行的索引,即可删除该行。

错误做法

于是准备用deleteRow方法和onChecked和onUncheck事件配合使用,来完成多行删除功能。

当用户勾选一行时,触发onChecked事件,将onChecked事件传进来的index索引push到一个全局array中。

当用户取消勾选的时候,触发onUncheck事件,得到onUncheck时间传进来的index索引,用splice方法把array中的该索引值去掉。

这样就能用一个array数组动态记录用户勾选行的索引数组。

然后遍历这个array一行一行deleteRow不就可以了么。

Easyui笔记2:实现datagrid多行删除的示例代码(easyui demo)

然而实际情况并不是这样,当deleteRow的时候,该行后面的索引值全部向前挪一位。比如,一共有行(第一行索引为0),我删除了第5行,后面6~9行的索引变成了5~8。这样对于之前记录在array中的索引值就不准确了,会导索引错乱,不能删掉想要删的行。

正确做法:deleteRow,getChecked和getRowIndex配合使用

如果能够将array中记录的index值从小到大排序,然后依次从后向前删除,就能解决行号错乱的问题了。(从后向前删,不会影响到前面行号的索引)。

根据这个思路,其实不用将array排序,利用datagird提供的方法,即可实现这个功能。

这里就不需要onChecked和onUncheck事件了。

用户在点击删除按钮时,首先通过getChecked拿到用户勾选的行的数据数组。

然后通过for循环,从最后一行开始向前遍历,每次遍历,用getRowIndex方法得到该行的索引,然后用deleteRow删除该行即可!

效果展示

html代码:

js代码:

标签: easyui demo

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

上一篇:jQuery实现select模糊查询(反射机制)

下一篇:jquery mobile移动端幻灯片滑动切换效果(jquery移动节点的方法)

  • 什么情况要缴印花税
  • 什么是差额税金
  • 个税申报显示无有效的税费种认定信息已核定
  • 个人所得税应纳税所得额减半征收
  • 房地产开发企业土地增值税清算
  • 一般纳税人免征教育费附加的文件
  • 成本和费用的区别在于()
  • 对外投资所得税计算公式
  • 增值税即征即退政策
  • 农产品收购发票开错了
  • 微信交电费怎么退款
  • 查账征收的成本费用
  • 健身房属于什么经营类别
  • 开票含税和不含税怎么切换视频讲解
  • 出售股票公允价值变动损益
  • 加工费可以计入管理费用吗
  • 捐赠所得税视同销售怎么处理
  • 零售价法会计分录
  • 福利费的支付范围
  • 增值税谁来付
  • 小规模通行费发票可以抵扣吗
  • 坏账准备冲回是借方还是贷方
  • 注销公司如何清算
  • windows11如何关闭病毒和威胁防护
  • 计提坏账准备的方法有哪些
  • 总包缴税
  • element-ui表格
  • 国家规定发票多久之内可以开
  • ts基础类型
  • 招聘下岗职工一名
  • 弃置费用预计负债递延所得税怎么处理
  • yolov7训练自己的模型用 flask封装
  • 营改增建筑业范围
  • jquery制作轮播切换效果
  • 【C#+JavaScript+SQL Server】实现Web端考试系统 六:后台管理模块设计(附源码和资源)
  • html写php
  • 新企业会计准则
  • 6月发5月工资怎么做账
  • 直接人工费用属于产品成本吗
  • SQLServer2005 XML数据操作代码
  • 修改数据库为多个数据
  • 所得税费用是会计科目吗
  • 融资租赁的进项怎么做账
  • 亏损做t计算方法
  • 税率与征收率是怎么回事
  • 小规模纳税人公转私技巧
  • 展厅租赁税率
  • 暂估入库成本处理
  • 以物易物方式销售货物的增值税处理
  • 预收款退还如何处理
  • 利息支出和利息收入区别
  • 企业组织结构的本质是
  • 其他债权投资减值影响账面价值吗
  • 改制基准日对人员的影响
  • 小规模纳税人怎么申报增值税报表
  • 数据库语言主要有哪几种
  • windows vista ie9
  • macos sierra版本10.12.6升级
  • win8删除所有文件
  • 如何设置个性化桌面
  • unix命令大全
  • mac m1读取ntfs
  • centos7更改默认内核
  • 如何重置路由器wifi密码
  • win8快速启动怎么开启
  • OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio
  • 仿京东首页html5
  • 批处理是什么意思
  • pythonlist排序算法
  • unity3d控制物体移动
  • 关于全局变量和局部变量说法不正确的是
  • jquery如何解决跨域问题
  • 请问在javascript程序中
  • JavaScript+html5 canvas绘制渐变区域完整实例
  • javascript教学视频
  • setBackgroundDrawable和setBackgroundColor的用法
  • 上海市个人所得税计算
  • 个人所得税代扣代缴手续费返还政策
  • 小规模纳税人企业所得税怎么征收
  • 新开公司交印花税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设