示例说明
在交互仪表盘中新增宏代码,将筛选器的值传递给参数:

版本及客户端说明
1.smartbi版本:V11
2.客户端:PC
3.浏览器:IE11、谷歌浏览器(Chrome)、火狐浏览器(Firefox)
设置方法
- 准备好要修改的交互仪表盘
类型 | 对象 | 事件 |
---|
ClientSide(客户端宏) | 具体的组件 | onAfterRender |
该宏的作用为在筛选器中选择对应的值后,将选择的值传递给参数:
/******************************宏代码说明******************************
* version:Smartbi V11
* 类型:ClientSide
* 对象:具体组件
* 事件:onAfterRender
* 效果描述:将筛选器的值传递给参数
* 是否可修改:是
*********************************************************************/
function main(page: IPage, portlet: IFilterPortlet) {
let year3Portlet = page.getPortletsByTitle('最近3年参数');
if (year3Portlet && year3Portlet.length > 0) {
year3Portlet[0].setValue(portlet.getValue());
}
portlet.setFilterValueChangeHandler(function (value: Array) {
if (year3Portlet && year3Portlet.length > 0) {
year3Portlet[0].setValue(value);
}
});
}
配置说明:“最近3年参数”是需要被传递值的参数组件标题,用户可根据实际情况修改。
4. 配置完成后进行保存即可。
示例资源
在线访问资源:示例资源
导出资源:将筛选器的值传递给参数.xml