如何在worklight中更改dojo gauge值

时间:2014-04-13 06:34:20

标签: 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;"></div> 

现在我需要在用户点击main.js文件中的某个按钮后更改该值。 我知道我需要使用.set(&#34;值&#34;,X)功能,但我如何通过Id获取仪表?我尝试了document.getElementById(&#39; g1&#39;)和dojo.byId(&#34; g1&#34;)并且它不起作用。 谢谢!

1 个答案:

答案 0 :(得分:2)

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