页面树结构
转至元数据结尾
转至元数据起始

示例说明

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

版本及客户端说明

1.smartbi版本:V11

2.客户端:PC

3.浏览器:IE11、谷歌浏览器(Chrome)、火狐浏览器(Firefox)

设置方法

  1. 准备好要修改的交互仪表盘
类型对象事件
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


  • 无标签