全选-批量删除

4729
4

1505121235 数据老手Lv5

发表于2020-6-22 16:42

楼主
本帖最后由 1505121235 于 2021-1-19 12:16 编辑

表样设计:

1.将A1表元(数据类型:字符型)的回填属性编辑器设置为多选按钮,枚举值为:1,勾选显示编辑器
点击事件,结束编辑中加入以下脚本:
  1. var v = gridcell.getValue();
  2. debugger;
  3. var c =document.getElementsByClassName('eui-anim').length;
  4. for(var r=2;r<c+1;r++){
  5. var grid = g_formmgr.rpts["GRID1"];//对应表格id
  6. grid.setValue({"name":"A"+r,"value":v});
  7. }
复制代码

2.拖入一个按钮,设置参数名称为批量删除,钻取设置为万能式,脚本如下:
量删除

  1. var options = {};
  2. options["name"] = "GRID1.A2";//此处写根据哪列字段信息筛选,如GRID1.A2,表示GRID1表格的A2列
  3. options["value"] = [1];//此处写满足筛选的条件,如值等于多少,目前不支持表达式,此处注意用数组
  4. options["oprow"] = "delrow";//此处写进行什么操作,只支持后面三种:delrow 删除行操作 getdatas 获取数据 doall获取数据且删除对应行
  5. debugger;
  6. g_formmgr.opFilteredRows(options);
复制代码
注意:A2表元(数据类型:字符型)的回填属性编辑器需要设置为多选按钮,枚举值为:1,勾选显示编辑器

具体实现效果可戳-》




20200622_170401.zip (228.53 KB, 下载次数: )

最近看过此主题的会员

wxw

勇敢向前

lingzed

zhouxm

esen_4Y3L5ADO80

遗世独立

陈平安

彭娟

辰见

txl

fenglan

4个回答

只看楼主

辰哥 管理员

发表于2020-6-22 18:01

只看该作者

取消 关注该作者的回复

沙发

感谢大神分享,替薏米谢谢大神!

yangjingjing 初学数据Lv2

发表于2020-6-23 23:04

只看该作者

取消 关注该作者的回复

板凳

本帖最后由 yangjingjing 于 2020-6-24 06:55 编辑

这边按您的代码,谷歌浏览器 ABI5.1全选删除会报错(有时如下图,有时报index n,size n的错),哪位大神有空帮看下?单独多选几条删除倒是正常的,有时全选后删除,库表只删了几条不会全删,而且都是要保存之后才会对后台库表起作用!用的主键是序号列没有重复。标题为第一行,第二行隐藏的,全选按钮在第三行,界面包含表单容器、按钮、分析区表格。

yangjingjing 初学数据Lv2

发表于2020-6-23 23:10

只看该作者

取消 关注该作者的回复

地板

有时全选删除报如下图错误

xxxl 数据领袖Lv6

发表于2020-11-9 14:01

只看该作者

取消 关注该作者的回复

5#

yangjingjing 发表于 2020-6-23 23:10
有时全选删除报如下图错误

此问题已有补丁 efromABI-12558补丁2020年9月28日.zip (85.1 KB, 下载次数: )

该补丁适用与abi522版本

补丁的安装步骤为:
1.下载补丁并解压
2.停止中间件服务,将解压后的文件夹按照对应路径替换至对应的文件中即可,替换前建议先备份原来的文件(请将war包efrom工程中resources\META-INF\resources\eform\merge\js目录下的eform_grid_merge.js、resources\META-INF\resources\eform\grid目录下的grid.js和resources\META-INF\resources\eform下的reportmgr.js替换成补丁对应目录下的文件,清除浏览器缓存,重测,打补丁前请记得备份)
3.清理中间件及浏览器缓存后(若中间件是tomcat,需要删除temp和work文件夹下的所有文件),重启中间件服务器
4.针对于该问题,必须要清理浏览器缓存
具体可参考视频:https://pan.baidu.com/s/1kWFh39t

为方便您这边以后问题的处理,请您这边自行做好环境上已打补丁的记录和维护工作,感谢您的配合!


登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号