Question

I have a gauge chart which has one arrowIndicator. Im trying to capture the value change event on the arrowIndicator. I tried dojo.connect() and on() methods to set the event handler for my gauge but failed both times. This is what I did...

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

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

AND

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

I don't get any error message or anything... How should I go about this?

Was it helpful?

Solution

the valuechange event is exposed at the guage chart level:

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

where, gauge is the jsid or js variable holding the gauge dijit

depending on how you are adding the indicators, it might be indicators[1] or similar

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top