根据复选框控制单元格控件是都可见

image.png

FineReport 用户bBKn44909079 发布于 2025-8-19 12:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-8-19 12:35
  • 用户bBKn44909079 用户bBKn44909079(提问者) 用复选框该怎么写
    2025-08-19 12:36 
  • Z4u3z1 Z4u3z1 回复 用户bBKn44909079(提问者) 复选框返回的是true和false你参考文档把是改成true
    2025-08-19 12:59 
  • 用户bBKn44909079 用户bBKn44909079(提问者) 回复 Z4u3z1 不能直接把文档里那个是改成true吧
    2025-08-19 13:06 
  • Z4u3z1 Z4u3z1 回复 用户bBKn44909079(提问者) 这个说不准:你按照文档中控件位置(绝对位置以及控件之间的相对位置)是一样的就可以一样;不一样就照着改一改一票画葫芦
    2025-08-19 13:09 
最佳回答
0
CD20160914Lv8专家互助
发布于2025-8-19 13:22(编辑于 2025-8-19 13:51)

在复选框的控件中写状态改变后的事件,js代码如下

var location = this.options.location;  

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col;  //列号

var ro = cr.row;  //行号

var widget = _g().getWidgetByCell(FR.columnRow2CellStr({

col: col+2,//后面第2列,如果你的列是在比如复选框后的第5列,就+5

row: ro

}));

var bl=this.getValue();

//如果勾了,那么不可用,你也可以改成0不可用

if(bl=="1"){

 widget.setEnable(false);

}

else {

   widget.setEnable(true);

}

  • 用户bBKn44909079 用户bBKn44909079(提问者) 可以写在文本框控件的事件里面吗,复选框控件写了全选的代码,好像有冲突
    2025-08-19 14:12 
  • CD20160914 CD20160914 回复 用户bBKn44909079(提问者) 文本框的话,你要判断复选框的值是什么了,那是一样的,变成-2,然后就行了
    2025-08-19 14:15 
  • 2关注人数
  • 52浏览人数
  • 最后回答于:2025-8-19 13:51
    请选择关闭问题的原因
    确定 取消
    返回顶部