决策报表,在setTimeout和hover(function()里写getValue和setValue报错找不到form,这是什么原因呢
例如:
el.hover(function(e) {
// 控件的鼠标监听
var a = this.options.form.getWidgetByName("pp").getValue();
}
var el .... var th=this; el...function(){ var a=th.option.... }
就是增加var th=this; 这一行,然后后面的this用th替换
其实就是后续的this都取不到原来那个了。
你的pp是按钮名称吗?
按钮 是在报表中,还是在参数面板中?
报表是普通报表还是决策报表?
补充下你的问题。
不同的情况,获取控件值的方法不同;
=====================
this.options.form.getWidgetByName("pp").getValue(); _g().getWidgetByName("pp").getValue(); contentPane.parameterEl.getWidgetByName("pp").getValue();