位置: 编程技术 - 正文

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

  • 资金账簿印花税减半政策
  • 契税印花税会计怎么做账务处理
  • 公司借款受托支付是什么
  • 个税申报与社保申报一定是一致的么
  • 建筑公司购入的水泥等材料如果是做成本的怎么做分录
  • 给个体工商户打工不发工资怎么办
  • 出口退税发票未稽核可以申报退税吗
  • 应交税费明细分类账
  • 开仓库需要营业执照吗
  • 个人减税具体政策
  • 承兑差额怎么做账
  • 持有至到期投资在资产负债表怎么填
  • 事业单位开展活动的意义
  • 在年度汇算清缴前取得去年成本发票
  • 分公司开票怎么做账
  • 认证过的进项税怎么记账
  • 技术培训费发票怎么开
  • 补缴税款罚款
  • 减免能减多久
  • 在深圳如何办理护照流程
  • 预缴所得税需要结转吗
  • 增值税进项抵扣完了还上附加税吗
  • 零申报还需要交税吗
  • 运费计入采购成本会计分录
  • 增值税包括土地整治收入吗
  • 租赁发票多少点
  • 非营利组织企业所得税政策
  • 材料的盘点包括
  • 增值税专用发票和普通发票的区别
  • 腾讯电脑管家浏览器保护在哪
  • 未开票收入申报后又要开票
  • yii2.0实现验证用户名与邮箱功能
  • 动态壁纸怎么设置锁屏
  • 购买增值税防伪税控系统专用设备
  • 开发票时,一张发票上不同税率要符合哪些要求?
  • 资产负债表怎么算资产负债率
  • 可变现净值高于成本计入当期损益吗
  • 特殊性税务处理的条件
  • php url函数
  • 物流费属于什么税目
  • 人工智能科技向善
  • 一个残疾证一年单位免多少税2023
  • 终止pppoe会话
  • 增票的纳税人识别号是啥
  • 如何开发客户群体
  • 公司总人数和上社保人数
  • 对公转账需要填备注吗
  • 纳税申报个税如何申报
  • 小规模纳税人附加税减免政策2023
  • 免征水利建设基金条件
  • 接受捐赠收入作为广告费扣除基数吗
  • 代收代缴的水电费怎么开票
  • 固定资产抵债交不交增值税
  • 固定资产融资租出对应入账科目
  • 去年印花税今年年初交的税金及附加做今 年可以吗
  • 预付账款属于资产项目吗
  • 费用利润率的意思
  • 支票的使用流程图
  • mysql local-infile
  • mac硬盘挂载软件
  • 最小化安装centos7怎么装图形界面
  • backupwx.exe
  • ubuntu 8.04.1 LTS 下的cpu温度监控软件lm-sensors
  • win8光盘安装
  • mac上safari
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • middle html
  • perl中qw
  • Building Unity3D Plugins for Android
  • about ContentProvider
  • jquery课程总结
  • vue3.0diff
  • cument.execCommand()用法深入理解
  • jquery动态添加html代码
  • 河南的省直
  • 空调设备税率多少钱
  • 浙江电子税局
  • 企业购买小轿车一辆会计分录
  • 中国税务手机版
  • 一般纳税人企业所得税怎么征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设