getValue使用报错

决策报表,在setTimeout和hover(function()里写getValue和setValue报错找不到form,这是什么原因呢

例如:

el.hover(function(e) {

// 控件的鼠标监听

var a = this.options.form.getWidgetByName("pp").getValue();

}

image.png

Caryyy 发布于 2020-11-10 14:53 (编辑于 2020-11-10 15:02)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2020-11-10 15:12(编辑于 2020-11-10 15:15)
var el ....
var th=this;
el...function(){
    var a=th.option....
}

就是增加var th=this; 这一行,然后后面的this用th替换


其实就是后续的this都取不到原来那个了。

最佳回答
0
luojian0323Lv7资深互助
发布于2020-11-10 14:55

你的pp是按钮名称吗?

按钮 是在报表中,还是在参数面板中?

报表是普通报表还是决策报表?

补充下你的问题。

  • Caryyy Caryyy(提问者) pp是控件名称,在参数面板中,决策报表
    2020-11-10 14:57 
最佳回答
0
yiyemeiyingLv4高级互助
发布于2020-11-10 14:56

不同的情况,获取控件值的方法不同;

=====================

this.options.form.getWidgetByName("pp").getValue();

_g().getWidgetByName("pp").getValue();

contentPane.parameterEl.getWidgetByName("pp").getValue();


  • Caryyy Caryyy(提问者) 在决策报表的参数面板中获取不了,第一行的代码放到setTimout和hover(function()这些里面就会报错
    2020-11-10 15:00 
  • Caryyy Caryyy(提问者) 第一行的代码直接写到初始化事件或者点击事件里是正常的
    2020-11-10 15:04 
  • yiyemeiying yiyemeiying 回复 Caryyy(提问者) 可能用法略有不同;
    2020-11-10 15:05 
  • 4关注人数
  • 761浏览人数
  • 最后回答于:2020-11-10 15:15
    请选择关闭问题的原因
    确定 取消
    返回顶部