-
-
3516853030 小试身手Lv3
发表于2020-7-13 15:10
楼主
本帖最后由 3516853030 于 2020-9-10 10:26 编辑
一.需求场景:回填的时候,在重新选择某一项的时候,希望这一项的后面几列能够清空,不用再手动删除
二.实现步骤
1.找到添加脚本的入口:
2.添加代码:
复制代码可根据回填清空的位置调整代码的起始行列数。
三.效果预览
在第一行发生改变后,后面三列进行了清空处理。
一.需求场景:回填的时候,在重新选择某一项的时候,希望这一项的后面几列能够清空,不用再手动删除
二.实现步骤
1.找到添加脚本的入口:

2.添加代码:
- var g="GRID1";//表名
- var grid = g_formmgr.rpts[g].gridbase;
- var cells = grid.getCells();
- var b=[],a=[];
- var sli=1;//开始列
- var i=1;//开始行
- var d=3;//清空列数
- for(;i<=cells.length;i++){//定位
- b=grid.getCell(i-1,sli-1);
- b.celldom.id=i;
- a[i]=i;
- }
- function clear(j){//清空
- for(k=sli;k<(sli+d);k++){
- var op = {};
- op.name = g+"."+String.fromCharCode(k+65)+j;
- op.value = "";
- g_formmgr.setValue(op);
- }
- }
- a.forEach(function(item,x){//监听
- $("#"+x+"").bind("DOMNodeInserted",function(){
- clear(x);
- });
- });
三.效果预览

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