自定义清空按钮

image.png

写了一个自定义按钮要把生产数量(I列)一整列的值都清空,但这样写只能清空I列的第一格

如果要清空一整列,要怎麽做

FineReport 帆软用户wWTsbARVa9 发布于 2025-1-14 16:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-1-14 16:26(编辑于 2025-1-14 16:29)

JS实现一键清除填报内容- FineReport帮助文档 - 全面的报表使用教程和学习资料

自己改成要循环的列,和行就行了!!

类似如下也可以的。。改成你要的列就行列序号与行序号是从0开始的

var arr = _g().getWidgetsByName("aaa");//getWidgetsByName 通过控件名称获取填报单元格具有同一名字的控件

//获取扩展单选按钮组aaa的控件对象数组,如果对象数组不为空就执行循环

if (arr[0] != undefined) {

  for (var i = 0; i < arr.length; i++) {

     _g().getCellValue(0,2,i,"");

   

  }

}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-1-14 16:27
最佳回答
0
snrtuemcLv8专家互助
发布于2025-1-14 16:30(编辑于 2025-1-14 16:38)

var arr = contentPane.getWidgetsByName("qty");

for (var i = 0; i < arr.length; i++) {

arr[i].setValue("");

}

=======

contentPane.setCellValue(sheet号,列号,行号,值); //sheet号行号列号是从0开始  

你是单元格,要改成设置单元格值

var arr = contentPane.getWidgetsByName("qty");

for (var i = 0; i < arr.length; i++) {

contentPane.setCellValue(0,8,2+i,""); 

}

  • 3关注人数
  • 37浏览人数
  • 最后回答于:2025-1-14 16:38
    请选择关闭问题的原因
    确定 取消
    返回顶部