下拉框和数字控件的联动

如下图,能不能做一个控件的联动:

比如我在指标名称选择了特定的选项之后,实际值的数字控件才能正常给用户填写,否则实际值不可填写(默认时也不可填写),我自己尝试在条件属性里使用控件,发现控件没办法联动,求大佬帮忙解决,谢谢。

图片.png

FineReport 樱满丶祈 发布于 2023-6-20 18:08
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
CD20160914Lv8专家互助
发布于2023-6-20 18:55(编辑于 2023-6-20 18:56)

你下拉框编辑结束事件。

var location = this.options.location;  

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col;  //获取控件对象的列号

var ro = cr.row;  //获取控件对象的行号

var c= contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col+2, row: ro}));//获取它后面第2列控件对象

var b =this.getValue();

//下面要的条件自己增加了。

if (b=="工单准时率"||b=="总体提升"){

  c.setVisible(true);}//后面一列控件可用

else {

  c.setVisible(false);//后面一列控件不可用

}

默认把这个勾去掉。这样在加载的时候就都不可用。

image.png

  • 樱满丶祈 樱满丶祈(提问者) 可以的,但是稍微修改一下函数:如果默认是设置“不可用”的话,应该用setEnable()而不是setVisible()
    2023-06-21 08:41 
  • 樱满丶祈 樱满丶祈(提问者) else { c.setVisible(false); }//后面一列控件不可用 还有一个问题大佬,就是这个else条件下设置控件不可用的同时,有没有设置单元格的值和背景色的js代码,比如控件“不可用”的时候,我给这个单元格设置成灰色,然后单元格显示不可用,可以帮忙写一下吗,谢谢
    2023-06-21 08:45 
  • CD20160914 CD20160914 回复 樱满丶祈(提问者) 重新发个帖子吧,我去回复
    2023-06-21 08:58 
  • 樱满丶祈 樱满丶祈(提问者) 回复 CD20160914 https://bbs.fanruan.com/wenda/question/160049.html
    2023-06-21 09:10 
  • 2关注人数
  • 152浏览人数
  • 最后回答于:2023-6-20 18:56
    请选择关闭问题的原因
    确定 取消
    返回顶部