1

我有一个仪表图,它有一个箭头指示器。我试图捕获箭头指示器上的值更改事件。我尝试了 dojo.connect() 和 on() 方法来为我的仪表设置事件处理程序,但两次都失败了。这就是我所做的...

var arrow = new dojox.gauges.AnalogArrowIndicator({....});

dojo.connect(arrow, 'change', handlerFunction);

var arrow = new dojox.gauges.AnalogArrowIndicator({....});
define(["dojo/on"], function(on){
on(arrow, "change", myHandleFunction);
});

我没有收到任何错误消息或任何东西......我应该怎么做?

4

1 回答 1

2

valuechange 事件在量表级别公开:

dojo.connect(gauge.indicators[0], "valueChanged", dojo.hitch(gauge, function(){
  //new value is in this.indicators[0].value
}));

其中,gauge 是保存标尺 dijit 的 jsid 或 js 变量

根据您添加指标的方式,它可能是指标[1] 或类似的

于 2012-04-05T00:21:14.513 回答