使用普通报表
定义了一个模板参数str
通过浏览器地址http://192.168.1.1/webroot/ReportServer?reportlet=/demo.cpt&str=123
访问报表
想在报表展示之前,改变str的值为:456
我的设计方式:
做一个文本控件,与模板参数同名str,设置隐藏
然后给报表添加 加载起始 事件,想通过代码动态改变参数值
然后提示错误(我在想是不是这事件在控件加载出来之前就运行了,导致获取控件失败)
帆友大神们求支支招!
加载起始,控件还没出来,,你就取控件了,不报错才怪,
要么加载结束事件,要么不要给默认值
================
var th=this;
setTimeout(function() {
th.options.form.getWidgetByName("你的控件名").setValue("你的值");
_g().parameterCommit();
}, 100);
话说居然你要改变这个值那就不传呗或者直接传默认值456呗
js放到控件的初始化后
if("${str}"=="123"){
this.options.form.getWidgetByName("str").setValue("456");
} else {
this.options.form.getWidgetByName("str").setValue("other");
}
这是什么需求,你这样相当于传了一次123,又再传一次456,实际场景有什么意义吗