Events Dojo中的箭头指示器事件处理

Events Dojo中的箭头指示器事件处理,events,dojo,event-handling,gauge,Events,Dojo,Event Handling,Gauge,我有一个有一个箭头指示器的仪表图。 我正在尝试捕获箭头指示器上的值更改事件。我尝试了dojo.connect()和on()方法来设置仪表的事件处理程序,但两次都失败了。 这就是我所做的 var arrow = new dojox.gauges.AnalogArrowIndicator({....}); dojo.connect(arrow, 'change', handlerFunction); 及 我没有收到任何错误消息或任何东西。。。 我应该如何进行此操作?valuechange事件在量

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

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

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

我没有收到任何错误消息或任何东西。。。
我应该如何进行此操作?

valuechange事件在量表级别公开:

dojo.connect(gauge.indicators[0], "valueChanged", dojo.hitch(gauge, function(){
  //new value is in this.indicators[0].value
}));
其中,gauge是保存gauge dijit的jsid或js变量


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

Awesome!!这是我在Dojo中的第一步,它有点让人困惑。谢谢太好了,很乐意帮忙。是的,那里有很多,尽管dojo开发人员试图记录一些东西,但仍有一些隐藏的特性/宝石有待发现:-)。。dojo夜间测试、查看源代码和wiki/docs的组合将为您提供所需的一切-而且dojo是完全可扩展的,因此您可以覆盖小部件的部分并扩展它们..因为我们正在讨论这个主题。如何以编程方式更改仪表值?我尝试了gauge.indicators[0].set('value',myValue)和gauge.set('value',myValue)两种方法。实际上,该指标似乎公开了一个update()方法。有关设置值的示例,请参见。还有:的测试是一个查找特性和示例的好地方。。。我的意思是,也许我错过了一些渲染的更新或者别的什么。我进行了调试,在指示器对象上看到value=myValue,但仪表图表根本没有移动到myValue。可能缺少一些刷新或更新?
dojo.connect(gauge.indicators[0], "valueChanged", dojo.hitch(gauge, function(){
  //new value is in this.indicators[0].value
}));