置灰问题

当项目进展状态下拉框的值为B的时候,上次更新情况单元格置灰 为什么条件属性置灰不了,求解答

image.png

FineReport yzm265675 发布于 2022-6-2 17:45
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
CD20160914Lv8专家互助
发布于2022-6-2 17:49(编辑于 2022-6-2 17:50)

var a=this.options.form.getWidgetByName("项目状态").getValue();//

if(a=="B")//如果为B,就不可用

{

this.options.form.getWidgetByName("上次更新情况").setEnable(false);//不可用

}

else

{this.options.form.getWidgetByName("上次更新情况").setEnable(true);//可用

}

------------分隔符号------如果是单元格的话就用以下---------------

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, row: ro+1}));//获取它下面一个单元格控件对象

var b =this.getValue();

if (b=="B"){

  c.setVisible(false);}

else {

  c.setVisible(true); 

}

  • yzm265675 yzm265675(提问者) 大哥上传更新情况是单元格 不是控件
    2022-06-02 17:50 
  • CD20160914 CD20160914 回复 yzm265675(提问者) 我上面有写单元格的js了。你看一下。。
    2022-06-02 17:51 
  • yzm265675 yzm265675(提问者) 回复 CD20160914 好的
    2022-06-02 17:52 
最佳回答
0
dongazheLv6初级互助
发布于2022-6-2 17:47(编辑于 2022-6-2 18:22)

image.png

用编辑后事件

var p1 = this.getValue();

if(p1==2){

_g().getWidgetByCell("A2").reset();

_g().getWidgetByCell("A2").setEnable(false);

} else{

_g().getWidgetByCell("A2").setEnable(true);

}

p1是获取当前控件的值

然后p1判断,如果值为2就清空A2并且禁用A2单元格的控件否则就不禁用

GIF2.gif

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

image.png

.png

var p1 = this.getValue();

if(p1==2){

document.getElementById('A2-0-0').style.backgroundColor = 'red';

} else{

document.getElementById('A2-0-0').style.backgroundColor = 'white';

}

获取单元格id更改背景色

GIF.gif

  • yzm265675 yzm265675(提问者) 大哥,js该怎么写 自己写的没实现
    2022-06-02 17:48 
  • dongazhe dongazhe 回复 yzm265675(提问者) 更新了,看下是你的需求类型么
    2022-06-02 18:01 
  • yzm265675 yzm265675(提问者) 回复 dongazhe 下面那个就是单元格没有控件
    2022-06-02 18:02 
  • dongazhe dongazhe 回复 yzm265675(提问者) 那就不用禁用控件了,直接清空单元格就好是这意思么
    2022-06-02 18:04 
  • dongazhe dongazhe 回复 yzm265675(提问者) 如果你要灰色样式的话需要用css来设置
    2022-06-02 18:06 
最佳回答
0
yzm339714Lv6中级互助
发布于2022-6-2 17:50

进展状态添加编辑后事件,然后 写js , 这个问题是控件相关的js方法 https://help.fanruan.com/finereport/doc-view-4261.html

最佳回答
0
霜凡Lv5中级互助
发布于2022-6-2 18:00

-----

  • 5关注人数
  • 535浏览人数
  • 最后回答于:2022-6-2 18:22
    请选择关闭问题的原因
    确定 取消
    返回顶部