2014-04-13 2 views
1

작업등에 도장 게이지 값을 변경하는 방법 :내가 index.html을에 다음과 같은 계기를 만들었습니다

<div  
    data-dojo-type="dojox.dgauges.components.black.SemiCircularLinearGauge" id="g1" 
    interactionArea = "none" value="0" minimum="0" maximum="100" 
    style="width:200px; height: 150px; margin-left: 40px;"></div> 

가 지금은 사용자가 어떤 버튼을 클릭 한 후 main.js에서 값을 변경해야 파일. .set ("value", X) 함수를 사용해야한다는 것을 알고 있지만 ID로 계기를 얻으려면 어떻게해야합니까? 나는 document.getElementById ('g1')와 dojo.byId ("g1")을 시도했지만 작동하지 않습니다. 감사합니다.

답변

2

document.getElementById('g1')dojo.byId('g1')은 기본적으로 호출 할 set 메서드가없는 DOM 노드를 반환합니다. 대신 registry.byId을 사용하여 사용하려는 set 메소드가있는 실제 위젯을 검색해야합니다.

require(["dijit/registry"], function(registry){ 
    var x = 5; //or something 
    var gauge= registry.byId("g1"); 
    gauge.set("value", x); 
}); 
관련 문제