-
-
1505121235 数据老手Lv5
发表于2020-6-22 16:42

1.将A1表元(数据类型:字符型)的回填属性编辑器设置为多选按钮,枚举值为:1,勾选显示编辑器
点击事件,结束编辑中加入以下脚本:
- var v = gridcell.getValue();
- debugger;
- var c =document.getElementsByClassName('eui-anim').length;
- for(var r=2;r<c+1;r++){
- var grid = g_formmgr.rpts["GRID1"];//对应表格id
- grid.setValue({"name":"A"+r,"value":v});
- }
2.拖入一个按钮,设置参数名称为批量删除,钻取设置为万能式,脚本如下:

- var options = {};
- options["name"] = "GRID1.A2";//此处写根据哪列字段信息筛选,如GRID1.A2,表示GRID1表格的A2列
- options["value"] = [1];//此处写满足筛选的条件,如值等于多少,目前不支持表达式,此处注意用数组
- options["oprow"] = "delrow";//此处写进行什么操作,只支持后面三种:delrow 删除行操作 getdatas 获取数据 doall获取数据且删除对应行
- debugger;
- g_formmgr.opFilteredRows(options);
具体实现效果可戳-》

4个回答
-
yangjingjing 初学数据Lv2
本帖最后由 yangjingjing 于 2020-6-24 06:55 编辑
这边按您的代码,谷歌浏览器 ABI5.1全选删除会报错(有时如下图,有时报index n,size n的错),哪位大神有空帮看下?单独多选几条删除倒是正常的,有时全选后删除,库表只删了几条不会全删,而且都是要保存之后才会对后台库表起作用!用的主键是序号列没有重复。标题为第一行,第二行隐藏的,全选按钮在第三行,界面包含表单容器、按钮、分析区表格。
yangjingjing 发表于 2020-6-23 23:10
有时全选删除报如下图错误
此问题已有补丁

该补丁适用与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
为方便您这边以后问题的处理,请您这边自行做好环境上已打补丁的记录和维护工作,感谢您的配合!