位置: 编程技术 - 正文

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移动节点的方法)

  • 从价从量复合计征
  • 申报个税人员金额一般
  • 进项抵扣的金额怎么算
  • 意外伤害险进项税转出
  • 生育津贴需要连续缴纳社保满一年吗
  • 子公司计提的盈余公积如何抵消
  • 哪些项目容易漏缴个人所得税
  • 企业合并的相关税费计入哪里
  • 已认证进项发票转出会计分录
  • 预收账款确认收入摘要怎么写
  • 房地产增值税发票有什么用
  • 支票付款提示
  • 应税销售额是指
  • 社保基金的管理模式
  • 开具增值税发票销货清单的最新规定是什么
  • 现金流量计划中的税金怎么算
  • 小微企业减免所得税优惠政策
  • 公司用的冰箱
  • 固定资产一次性计入费用的账务处理
  • 注册资金怎么提出来
  • 研发支出费用如何计算应交所得税?
  • 进项税加计抵扣分录
  • 进料加工出口退税计算 计划分配率
  • 应收账款无法收回确认为坏账分录
  • 怎么防止电脑被别人远程控制
  • 劳务报酬必须要和工资申报吗
  • 如何修改去年的智慧团建评议结果
  • windows搜索为什么那么慢
  • 自开和代开增值税专用发票盖章要求有不同吗?
  • 在Mac OS Yosemite 系统中如何发送超大邮件附件
  • 新电商行业
  • 销售货款未收回应该从工资中扣除吗
  • deskrun.exe是什么东西
  • thinkphp curl
  • 支付给员工的工伤赔偿款账务
  • 黄金的伴生石
  • php数据迁移
  • 小企业会计准则和企业会计准则的区别
  • 设计部工资计入什么费用
  • yolo行人检测
  • 商业预付卡可以报销吗
  • vue 动态样式
  • semeion手写数据集
  • 统计不同类型的数量
  • 茶叶开增值税专用发票,不在申报系统的农副产品类
  • 高新技术企业研发费用加计扣除
  • 个人终止投资经营的情形
  • 营业执照类型的区别是什么
  • 新企业职工工资怎么算
  • 装修工程一般质保几年
  • 小额收据报销
  • sql server 防止表锁死
  • 开红字发票需要做收回原发票吗?
  • 可以假设两种情形吗
  • 营改增试点行业顺序
  • 到银行货款现金怎么货
  • 附加税期末余额在借方
  • 服务类公司有成本吗
  • 并购成本计算公式
  • 设置mysql数据库字符集的语句
  • centos6.10安装
  • xp如何一键还原系统还原
  • spoolsrv.exe - spoolsrv是什么进程 有什么作用
  • mac上安装
  • win7系统电脑蓝牙在哪里
  • win7系统c盘占用空间大
  • Facebook Open Platform编译FAQ
  • linux使用curl进行接口测试
  • 导入extjs、jquery 文件时$使用冲突问题解决方法
  • 网页shell命令
  • jquery弹出页面
  • dos命令中删除文件命令有哪些
  • bat xcopy copy
  • ie8不支持
  • python中redis的用法
  • [推荐]抖音上那些好看的视频和有才的帐号
  • 设置自定义
  • 天津市税务机关代码
  • 耕地占用税和契税
  • 长治一诺代理记账公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设