2012-04-05 19 views
1

私は1つの矢印アイコンを持つゲージチャートを持っています。 arrowIndicatorで値の変更イベントを取得しようとしています。私はdojo.connect()とon()メソッドを使って私のゲージ用のイベントハンドラを設定しようとしましたが、両方の時に失敗しました。 これは私がやったことある...ArrowIndicator Dojoでのイベント処理

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

、ゲージはあなたが指標を追加する方法に応じてゲージdijitの

を保持する変数JSIDやjsのは、それがかもしれない、次のとおりです。

答えて

2

とvalueChangeイベントは、ゲージチャートのレベルで公開されていますインジケータ[1]または同様のもの

+0

恐ろしいです!これはDojoの私の最初のステップであり、ちょっと混乱します。ありがとう! – lascort

+0

偉大な - 喜んで助けてください。はい、そこにはたくさんあり、道場の開発者は物事を文書化しようとしますが、まだ発見されるべき隠された特徴/宝石があります:-)。dojo nightly testsの組み合わせ、ソースコードとwiki/docs dojoも完全に拡張可能なので、ウィジェットの一部をオーバーライドしてそれらを拡張することができます。 –

+0

私たちは対象です。プログラムでゲージの値を変更するにはどうすればよいですか?私はgauge.indicators [0] .set( 'value'、myValue)とgauge.set( 'value'、myValue)の両方を試しました – lascort