示例说明
在某特定情况下,当频度日期控件为“日”频度的时候,希望选择时间段。该需求可以通过宏实现。
当频度日期控件为“年”频度的时候,效果图如下:
当频度日期控件为“日”频度的时候,效果图如下:
设置方法
宏类型
类型 | 对象 | 事件 |
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"; } } } } |