页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

类型对象事件
ClientSide(客户端宏)具体的组件onAfterRender

该宏的作用为变化筛选器的值时,自动切换Tab该宏的作用为变化筛选器的值时,自动切换Tab:

代码块
languagejs
title宏代码
collapsetrue
/******************************宏代码说明******************************
 * version:Smartbi V11
 * 类型:ClientSide
 * 对象:具体组件
 * 事件:onAfterRender
 * 效果描述:变化筛选器的值时自动切换Tab
 * 是否可修改:是
 *********************************************************************/
function main(page: IPage, portlet: IFilterPortlet) {
    portlet.setFilterValueChangeHandler(function (value: Array) {
        // tab控件的标题
        let stringArray: string[] = [
            'Tab_饼图',         
            'Tab_柱图'
        ];
        stringArray.forEach((tabTitle) => {
            // 查找对应的tab控件
            let tabPortletArray = page.getPortletsByTitle(tabTitle);
            if (tabPortletArray && tabPortletArray.length > 0) {
                let tabPortlet: IStaticTabsPortlet = tabPortletArray[0];
                if (value && value[0] == "华北") {
                    tabPortlet.setActiveTabName('0');
                } else {
                    tabPortlet.setActiveTabName('1');
                }
            }
        });
    });
}

Image Modified

配置说明:

...

  • stringArray:填写需要被动态切换的Tab组件的组件标题。
  • 宏示例中的“华北”和页签序号,用户可根据实际筛选器的值以及需要动态切换的Tab页签修改。

4. 配置完成后进行保存即可。

示例资源

在线访问资源:示例资源

...