Ibm mobilefirst 如何更改worklight中的dojo仪表值

Ibm mobilefirst 如何更改worklight中的dojo仪表值,ibm-mobilefirst,dojo,Ibm Mobilefirst,Dojo,我在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;"></d

我在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'),但它不起作用。
谢谢

document.getElementById('g1')
dojo.byId('g1')
将返回一个DOM节点,默认情况下,该节点没有内置的
set
方法来调用。相反,您应该使用
registry.byId
来检索实际的小部件,该小部件应该具有您尝试使用的
set
方法

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