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

示例说明
      在某特定情况下,当频度日期控件为“日”频度的时候,希望选择时间段。该需求可以通过宏实现。

      当频度日期控件为“年”频度的时候,效果图如下:

     

      当频度日期控件为“日”频度的时候,效果图如下:

      


 设置方法

  1. 在【资源定制】创建案例类似的页面。 
  2. 在选中页面,右键选择 编辑宏 进入报表宏界面,右击【编辑宏】->创建【客户端模块】选择对象为 page ,事件为onRenderPage。

     

宏类型

类型

对象

事件

ClientSide

page

onRenderPage

宏代码

function main(page, pageContext) {
    debugger;
    // var paramPanel = page.paramPanelObj;
    var params = page.paramPanel.paramObjList;
    for (var i = 0; i < params.length; i++) {
        var paramObj = params[i];
        var alias = paramObj.paramTag.param.name;
        debugger;
        if (alias == "频度日期控件_年月日频度") {
            paramObj.freqCombo.onselectChange.subscribe(doFreqComboChange, page);
        } else if (alias == "频度_日") {
            paramObj.paramTag.style.display = "none";
        }
    }
}
function doFreqComboChange(obj, oldValue, newValue, oldText, newText) {
    var page = this;
    // var paramPanel = page.paramPanelObj;
    var params = page.paramPanel.paramObjList;
    for (var i = 0; i < params.length; i++) {
        var paramObj = params[i];
        var alias = paramObj.paramTag.param.alias;
        if (alias == "频度_日") {
            if (newText == "日") {
                paramObj.paramTag.style.display = "";
            } else {
                paramObj.paramTag.style.display = "none";
            }
        }
    }
}