我在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;)并且它不起作用。 谢谢!
答案 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);
});