2012-04-05 52 views
1

我有一个有一个arrowIndicator的衡量图表。我试图捕获arrowIndicator上的值更改事件。我尝试了dojo.connect()和on()方法来为我的量表设置事件处理程序,但两次都失败了。 这是我做过什么......Dojo中的ArrowIndicator事件处理

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); 
}); 

我没有得到任何错误信息或任何... 我应该如何着手呢?

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

其中,表压是jsid或JS变量保持轨距的dijit

取决于你如何添加指标,它可能:

回答

2

的valuechange事件在瓜哥图表水平暴露成为指标[1]或类似

+0

真棒!这是我在Dojo的第一步,它有点混乱。谢谢! – lascort 2012-04-06 15:01:41

+0

太好了 - 很高兴帮助。是的,这里面有很多东西,虽然道场开发者试图记录事物,但仍然有隐藏的特征/宝石被发现:-)。dojo夜间测试的组合,查看源代码和wiki/docs将为您提供您所需要的一切 - 同样dojo也是完全可扩展的,因此您可以覆盖部分部件并将其扩展。 – 2012-04-06 16:32:09

+0

由于我们谈论了这个问题。我怎样才能以编程方式改变量表值?我尝试了两个gauge.indicators [0] .set('value',myValue)和gauge.set('value',myValue) – lascort 2012-04-06 20:15:39