【应用场景】
报表控件的数据需要做特殊的过滤,例如:日历控件选定了某个日期,趋势图只想查询1号-选定日期的值, 而不是所有小于指定日期的值,可以使用查询脚本
【机制】
在控件向服务器请求数据之前,通过脚本动态修改参数,实现特殊的查询需求
【示例】
//浏览器控制台打印出query,这个变量是控件提交给服务器的查询参数,可以通过修改query里面的条件实现特殊查询 console.log(query); //当前日期 var d = new Date(); console.log(d); var year = d.getFullYear(); var month = d.getMonth()+1; if(month<10) { month="0"+month; } var day = '01'; var fromDateStr = year+"-"+month+'-'+day; console.log("fromDateStr: "+fromDateStr); query.filterKeys.push("日期"); //这里请将日期修改为相应的字段名 query.filterValues.push(" >='"+fromDateStr+"' "); //再次打印query,在控制台看看是否修改成功,是否与其他字段冲突 console.log(query);