帆软报表参数不可见后位置占着
时间: 2023-09-18 16:10:22 浏览: 125
在帆软报表中,如果将参数设置为不可见,即使该参数在报表中不显示,但是它的位置仍然会被占据。如果你想要在报表中去掉这些位置,可以通过设置参数的“显示方式”来实现。
具体来说,你可以将参数设置为“普通”或“只读”显示方式。这两种显示方式均不会在报表中隐藏参数元素,但可以让参数元素的位置不再被占据。如果你想要设置参数元素为只读方式,你可以通过设置参数的“只读”属性为“是”来实现。
下面是一些示例代码,展示了如何通过JavaScript代码将参数元素的显示方式设置为“只读”:
```javascript
// 获取报表参数对象
var params = report.getReportParams();
// 获取指定参数对象
var param = params.getParam("参数名称");
// 将参数的显示方式设置为只读
param.setDisplayType("readonly");
// 将参数的只读属性设置为是
param.setReadonly(true);
```
如果你使用的是帆软报表设计器,可以在属性面板中选择“只读”显示方式,并设置“只读”属性为是,就可以将参数元素的位置设置为只读方式。
相关问题
帆软报表参数不可见的属性用js写
在帆软报表中,可以通过JavaScript代码来设置参数元素的不可见属性。以下是设置参数元素不可见属性的JavaScript代码示例:
```javascript
// 获取报表参数对象
var params = report.getReportParams();
// 获取指定参数对象
var param = params.getParam("参数名称");
// 设置参数的显示方式为隐藏
param.setDisplayType("hidden");
// 设置参数的可见性为不可见
param.setVisible(false);
```
在上述示例代码中,首先获取报表参数对象,然后通过getParam方法获取指定的参数对象。接着,通过setDisplayType方法将参数的显示方式设置为“隐藏”,通过setVisible方法将参数的可见性设置为“不可见”。这样设置后,该参数元素就会在报表中隐藏起来,并且无法在前端页面获取。
需要注意的是,JavaScript代码必须在报表加载完成后执行,否则可能会出现获取不到参数对象的情况。可以使用帆软报表设计器中的“脚本”功能来编写JavaScript代码,也可以在报表预览时通过浏览器的开发工具来执行JavaScript代码。
帆软报表参数隐藏用js表达
可以使用JavaScript代码来隐藏帆软报表参数,具体步骤如下:
1. 打开报表设计器,在需要隐藏的参数的“参数”属性中设置一个标识属性,比如“isHidden”,默认值为“false”。
2. 在报表设计器中找到“脚本”选项卡,进入“模板脚本”区域。
3. 在该区域中编写以下JavaScript代码:
```
function beforeReportRequest() {
var parameterList = fr.parameterValues;
for (var i = 0; i < parameterList.size(); i++) {
var parameter = parameterList.get(i);
if (parameter.name == "parameterName" && parameter.isHidden == "true") {
parameter.isHidden = "false";
}
}
}
```
其中,“parameterName”为需要隐藏的参数名,可以根据实际情况修改。这段代码的作用是在报表请求之前,遍历所有的参数,如果找到了需要隐藏的参数,则将其“isHidden”属性设置为“true”。
4. 在报表设计器中找到“参数”属性,将需要隐藏的参数的“isHidden”属性设置为“true”即可。
这样,当运行报表时,该参数将会被隐藏。需要注意的是,该方法需要在帆软报表版本较高的情况下才能使用。
阅读全文