帆软中 1. 模板中的A2单元格采用了随机数的方式,每次刷新的数据量不同。现需要实现状态按钮的统一控制功能,具体要求如下: C1单元格的单选按钮选择编辑或者锁定时,下面扩展出的所有单选按钮都统一变为编辑或者锁定 C1单元格的单选按钮未选择时,下面扩展出的所有单选按钮都统一变为未选择状态 D2单元格能正确获取对应行B2单元格的实际值 B3单元格的文字不能被修改
时间: 2024-02-12 16:05:38 浏览: 270
自己做的帆软模板仅供参考
5星 · 资源好评率100%
针对您的需求,可以通过以下步骤实现状态按钮的统一控制功能:
1. 在报表设计器中,选中C1单元格下的所有单选按钮控件,打开属性面板,找到“选中值”属性,将其设置为“编辑”和“锁定”两个值。
2. 在C1单元格的单选按钮控件上,添加一个JavaScript脚本事件,用于控制下面扩展出的所有单选按钮的状态。例如,以下代码实现了当C1单元格的单选按钮被选中时,下面扩展出的所有单选按钮都变为选中状态:
```
function changeRadio(){
var radioValue = Report.getControl("C1").getValue();
if(radioValue == "编辑" || radioValue == "锁定"){
Report.getControl("扩展出的单选按钮1").setValue(radioValue);
Report.getControl("扩展出的单选按钮2").setValue(radioValue);
// ...
}
else{
Report.getControl("扩展出的单选按钮1").setValue("");
Report.getControl("扩展出的单选按钮2").setValue("");
// ...
}
}
```
3. 在C1单元格的单选按钮控件上,再添加一个JavaScript脚本事件,用于控制所有扩展出的单选按钮的状态初始化。例如,以下代码实现了当C1单元格的单选按钮未被选中时,下面扩展出的所有单选按钮都变为未选中状态:
```
function clearRadio(){
var radioValue = Report.getControl("C1").getValue();
if(radioValue == ""){
Report.getControl("扩展出的单选按钮1").setValue("");
Report.getControl("扩展出的单选按钮2").setValue("");
// ...
}
}
```
4. 在D2单元格上,添加一个公式控件,用于获取对应行B2单元格的实际值。例如,以下公式可以实现获取对应行B2单元格的实际值:
```
=Report.GetFieldValue("B2")
```
5. 在B3单元格上,打开属性面板,将“可编辑”属性设置为“否”,这样就可以防止该单元格的文字被修改。
通过以上步骤,就可以实现状态按钮的统一控制功能了。
阅读全文