示例说明
在灵活分析(参数为:1个下拉框,2个文本框)中,实现"下拉框选择月份参数值后,文本框动态显示开始日期和结束日期"。
设置方法
宏类型
类型 | 对象 | 事件 |
ClientSide | simpleReport | onParamValueChanged |
宏代码
function main(simpleReport, simpleReportContext, param) { if (param.name != "设置时间段值示例_年月选择") return; //参数值的格式为"YYYY-MM" var iYear = param.value.substring(0, 4); //获取年 var iMonth = param.value.substring(5, 7); //获取月 var iMonth_1 = iMonth; if (iMonth.substring(0, 1) == "0") { iMonth_1 = iMonth.substring(1, 2); } var day = new Date(iYear, iMonth_1, 0); var lastDat = day.getDate(); //得到该月的最后一天 var startValue = iYear + "" + iMonth + "" + "01"; var endValue = iYear + "" + iMonth + "" + lastDat; var params_startdate = simpleReport.paramPanelObj.findParamByName("设置时间段值示例_开始时间"); simpleReport.setParamValue(params_startdate.id, startValue, startValue); var params_enddate = simpleReport.paramPanelObj.findParamByName("设置时间段值示例_结束时间"); simpleReport.setParamValue(params_enddate.id, endValue, endValue); //在前端隐藏开始时间,结束时间参数 //simpleReport.hiddenParameterByName("设置时间段值示例_开始时间"); //simpleReport.hiddenParameterByName("设置时间段值示例_结束时间"); } |
关键对象总结