Ibm mobilefirst 如何更改worklight中的dojo仪表值
我在index.html中创建了以下量表: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
<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);
});