改变默认值

新建文件夹.zip

d6424a9926b04b93343905bf8427916.png9bb2f8f7e800e25802c7767e80269e3.png用js脚本设置用组件限制组件使用后,怎么让不可编辑的组件所在的单元格显示为0

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

你的限制组件不可用的语句怎么写的,后面再加,对应的控件,或者单元格,设置值为0

就可以啊

========

var value = this.getValue(); //获取当前控件值 

var ro = FR.cellStr2ColumnRow(this.options.location).row; //获取当前行号

 for (i = 0; i < len; i++) {

var widget = _g().getWidgetByCell(FR.columnRow2CellStr({ col: 3, row: ro+1+i })); //获取所有扩展行控件

if(value == "有"){

contentPane.setCellValue(0,3,ro+2+i,0); //对应单元格赋值0

widget.setEnable(false);

}

else

{

contentPane.setCellValue(0,3,ro+2+i,""); //对应单元格赋值空

widget.setEnable(true);

}

  • wsykszzfyz wsykszzfyz(提问者) var value = this.getValue(); //获取当前控件值 var ro = FR.cellStr2ColumnRow(this.options.location).row; //获取当前行号 for (i = 0; i < len; i++) { var widget = _g().getWidgetByCell(FR.columnRow2CellStr({ col: 3, row: ro+1+i })); //获取所有扩展行控件 value == \"有\" ? widget.setEnable(false) : widget.setEnable(true); //修改C4的所有扩展值为0 } 限制js这么写的,应该怎么去加限制的单元格不可编辑后变为0啊,大佬
    2023-08-02 16:15 
  • snrtuemc snrtuemc 回复 wsykszzfyz(提问者) 看修改答案试试
    2023-08-02 16:19 
  • wsykszzfyz wsykszzfyz(提问者) 回复 snrtuemc 不行啊,大佬,没实现出来
    2023-08-02 16:23 
  • snrtuemc snrtuemc 回复 wsykszzfyz(提问者) 不会啊,你控件状态改变成功了,这个赋值也是对应行列的单元格赋值0啊
    2023-08-02 16:25 
  • wsykszzfyz wsykszzfyz(提问者) 回复 snrtuemc 大佬,给您截图了,您看一下
    2023-08-02 16:28 
最佳回答
0
1592Lv6高级互助
发布于2023-8-2 15:48

如果是填报的话参考:JS获取填报单元格值或给单元格赋值-https://help.fanruan.com/finereport/doc-view-1207.html

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-8-2 15:48
  • 3关注人数
  • 255浏览人数
  • 最后回答于:2023-8-2 17:23
    请选择关闭问题的原因
    确定 取消
    返回顶部