回填自动清空本行

3057
0

3516853030 小试身手Lv3

发表于2020-7-13 15:10

楼主
本帖最后由 3516853030 于 2020-9-10 10:26 编辑

一.需求场景:回填的时候,在重新选择某一项的时候,希望这一项的后面几列能够清空,不用再手动删除

二.实现步骤
1.找到添加脚本的入口:


2.添加代码:
  1. var g="GRID1";//表名
  2. var grid = g_formmgr.rpts[g].gridbase;
  3. var cells = grid.getCells();
  4. var b=[],a=[];
  5. var sli=1;//开始列
  6. var i=1;//开始行
  7. var d=3;//清空列数
  8. for(;i<=cells.length;i++){//定位
  9. b=grid.getCell(i-1,sli-1);
  10. b.celldom.id=i;
  11. a[i]=i;
  12. }

  13. function clear(j){//清空
  14. for(k=sli;k<(sli+d);k++){
  15. var op = {};
  16. op.name = g+"."+String.fromCharCode(k+65)+j;
  17. op.value = "";
  18. g_formmgr.setValue(op);
  19. }
  20. }

  21. a.forEach(function(item,x){//监听
  22. $("#"+x+"").bind("DOMNodeInserted",function(){
  23. clear(x);
  24. });
  25. });
复制代码
可根据回填清空的位置调整代码的起始行列数。

三.效果预览

在第一行发生改变后,后面三列进行了清空处理。

最近看过此主题的会员

esen_4UJDD6Z4ST

along0219

陈平安

esen_3G8UN21O2849

0个回答

只看楼主

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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