使用了父格扩展后的全选JS代码

image.png

image.png

image.png

目前的全部确认 会将俩段全部全选,如何实现只全选一段内的

-------------------------------

image.png

FineReport 心流A 发布于 2024-11-11 10:53 (编辑于 2024-11-11 11:15)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-11-11 10:57(编辑于 2024-11-11 11:44)

什么叫一段内?没有看明白

设置不同的名称。分别去循环

第一段A的循环

bl=this.getValue();

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

if (arr[0] != undefined && bl==true) {

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

    contentPane.setCellValue(0, 0, i+2,true);//我是从第3行开始,所以+2你自己看你的开始行是多少!!

}

}

else {

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

    contentPane.setCellValue(0, 0, i+2,false);

}

}

 

image.png

b的循环

var location = this.options.location; //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var ro = cr.row+1; //行号

bl=this.getValue();

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

if (arr[0] != undefined && bl==true) {

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

    contentPane.setCellValue(0, 0, i+ro,true);

}

}

else {

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

    contentPane.setCellValue(0, 0, i+ro,false);

}

}

 

image.png

image.png

image.png

  • 心流A 心流A(提问者) 补充了。
    2024-11-11 11:07 
  • CD20160914 CD20160914 回复 心流A(提问者) 什么意思。还是没有看明白,什么叫两段??你这不就是一段吗。截图能不能再大一些,清楚一些。现在是如何的,最终要如何,行号,列号呢
    2024-11-11 11:09 
  • 心流A 心流A(提问者) 刚刚没补充上,不好意思
    2024-11-11 11:15 
  • CD20160914 CD20160914 回复 心流A(提问者) 那不能用上面的语句,要循环判断不同的位置了。你这个语句它是把复选框所有都勾选 了。。这个要写js单独判断开始行!才可以的。
    2024-11-11 11:17 
  • CD20160914 CD20160914 回复 心流A(提问者) 自己参考上面的语句去修改吧。。
    2024-11-11 11:44 
  • 2关注人数
  • 187浏览人数
  • 最后回答于:2024-11-11 11:44
    请选择关闭问题的原因
    确定 取消
    返回顶部