2012-04-05 6 views
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

위대한 - 도와 드리겠습니다. 예, 거기에 많은 것들이 있습니다. 도장 개발자가 일을 문서화하려고 시도하지만 숨겨진 기능/보석이 여전히 발견됩니다 :-). 도장 야간 테스트의 조합으로 소스 코드와 wiki/docs를 조사합니다. dojo는 완전히 확장 가능하므로 위젯의 일부를 덮어 쓰고 확장 할 수 있습니다. –

+0

우리는 주제에 대해 다루고 있습니다. 프로그래밍 방식으로 게이지 값을 변경하려면 어떻게해야합니까? gauge.indicators [0] .set ('value', myValue) 및 gauge.set ('value', myValue) – lascort