位置: 编程技术 - 正文

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

  • 计提印花税会计
  • 本月增加的固定资产计提折旧吗
  • 月末 存款
  • 租金没有发票可以入账吗
  • 销售金银首饰交什么税
  • 企业想成为退税商店需具备哪些条件
  • 上年减值准备收回如何做账务处理呢?
  • 关联方费用分摊是否要调账
  • 航天金穗服务费抵扣
  • 营改增后预存话费可以报销吗?
  • 固定资产进项抵扣新政策2021
  • 所得税多交但又不想去税务局退税怎样做账?
  • 制作费算什么费用
  • 个人能去税务局开普票吗
  • 哪些政府补助可以做收入
  • 扣收手续费
  • 小规模差额征税季度不超过30万的税收优惠
  • 商品流通企业采购商品的进货费用金额较小的
  • 宣告分派现金股利影响所有者权益变动吗
  • 税前合同价包含附加税金吗?
  • 公允出资税务处理怎么做?
  • 产品检测步骤
  • 印花税的征税范围及税率
  • 专票 普票
  • 劳务收入的会计分录
  • 如何把文件夹加密码锁手机
  • 怎么安装win7系统后怎么安装驱动
  • PHP:oci_field_precision()的用法_Oracle函数
  • php中meta
  • php实现简单的登录验证
  • 入门易学
  • 支付投资款怎么做账
  • 快递收据能否作为发票
  • jsonobject忽略字段
  • 白酒赠送消费税计算
  • 蓝桥杯大赛官网试题
  • 真正的出道仙谁来封
  • vue watcher
  • 公司申报是每月一次吗
  • 报销员工电话费怎么算
  • mysql存储过程用什么调用
  • sqlyog提示
  • 问答系统网站模板
  • discuz管理中心登陆
  • 归属于母公司所有者权益合计
  • mysql存储过程的作用
  • sql server2012使用方法
  • 上年度企业所得税调整需要调账吗
  • 个人独资企业需要会计做账吗
  • 非广告性质的赞助支出
  • 收到季度房租需要分摊吗
  • 期初金额是什么
  • 评估价值高于账面价值怎么账务处理
  • 国有资产保值增值率
  • 小企业如何进行内部创新
  • 企业贷款利息费用会计分录
  • 享受优惠政策的通知
  • 成本费用总额占营业总收入的比率
  • 诺诺开票人怎么修改
  • Mysql中explain作用详解
  • windows2000开机视频
  • win10使用期限
  • ubuntu无法正常开机
  • win10系统怎么连接蓝牙
  • WIN10系统中软件打开找不到网络共享盘
  • smss.exe是干嘛的
  • vs2013运行
  • ubuntu 命令行修改用户密码
  • linux系统崩溃了怎么办
  • pacis.exe - pacis是什么进程 有什么用
  • win8无线网络受限 重连又好了
  • windows10预览版是什么
  • windows10 正式版
  • Unity3d TweenPosition.Begin()的使用浅析
  • jquery的实现原理
  • jquery追加节点
  • 基于jquery的移动端ui框架
  • python中的字符串可变吗
  • 合作社的税率是多少
  • 县级税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设