帆软 决策报表 刷新局部
时间: 2023-08-09 14:10:44 浏览: 187
帆软决策报表支持局部刷新的功能,可以根据用户需要刷新指定区域的内容,以提高用户体验和展示效果。下面是刷新局部的步骤:
1. 在决策报表设计器中,选择需要刷新的区域,为其设置一个唯一的 ID,例如:id="myTable"。
2. 在需要局部刷新的地方添加一个按钮或链接,例如:
```
<a href="#" onclick="refreshTable()">刷新表格</a>
```
3. 在JavaScript函数中编写局部刷新的代码,例如:
```
function refreshTable() {
var table = document.getElementById("myTable");
table.innerHTML = "";
frilui.refresh(table);
}
```
4. 在代码中,首先获取需要刷新的区域对象,然后使用innerHTML清空该区域的内容。最后,调用frilui.refresh()方法进行局部刷新。
需要注意的是,局部刷新需要在决策报表设计器中开启,可以在设计器的“常规属性”中勾选“允许局部刷新”选项。同时,局部刷新也需要在报表展示的预览页面中开启,可以在展示页面中的“常规属性”中勾选“允许局部刷新”选项。
相关问题
帆软决策报表中的报表块如何写JavaScript脚本实现报表滚动效果
帆软决策报表中的报表块要实现滚动效果,通常需要通过报表的内置功能或者编写JavaScript脚本来完成。如果要在报表块中使用JavaScript实现滚动效果,可以按照以下步骤进行:
1. 打开帆软报表设计器,并找到你想要添加滚动效果的报表块。
2. 在报表块的属性设置中,找到与脚本相关的区域,比如“脚本编辑”或者“自定义脚本”部分。
3. 编写JavaScript代码,利用DOM操作使报表块内的内容滚动。可以通过设置定时器`setInterval`函数来定时改变报表块的位置,从而实现滚动效果。
4. 指定滚动的方向、速度和距离等参数,这些通常需要通过修改报表块的样式属性来实现,比如修改`margin-left`或`top`属性。
这里提供一个简单的JavaScript脚本示例,用于实现水平滚动的效果:
```javascript
var speed = 10; // 滚动速度,单位可以是像素
var scrollId = setInterval(function(){
var block = document.getElementById("reportBlockId"); // 报表块的ID
if(block){
var scrollLeft = parseInt(block.style.marginLeft || block.style.left);
block.style.marginLeft = scrollLeft + speed + 'px';
}
}, 100); // 每100毫秒执行一次滚动
```
确保将上述脚本中的`"reportBlockId"`替换为实际报表块的ID。
帆软决策报表(finereport)JS实现点击按钮隐藏查询条件
要在帆软决策报表(FineReport)中实现点击按钮隐藏查询条件,可以按照以下步骤进行:
1. 在报表设计器中,选择查询面板,然后在属性栏中找到“绑定JS脚本”属性,输入以下代码:
```javascript
function hideQuery() {
var queryPanel = Report.getQueryPanel();
queryPanel.setVisible(false);
Report.repaint();
}
```
该代码会获取查询面板对象并将其隐藏,最后刷新报表。
2. 在报表设计器中添加一个按钮,然后在属性栏中找到“单击事件”属性,输入以下代码:
```javascript
hideQuery();
```
该代码会调用刚才定义的函数,隐藏查询面板。
3. 保存报表并预览,单击按钮即可隐藏查询面板。
注意:在帆软决策报表中,需要使用 Report 对象来获取查询面板对象并刷新报表。
阅读全文