dijit/form/numbertextbox 的设置值设置 displayedValue -- 不是值

setting value of dijit/form/numbertextbox sets displayedValue -- not value

我正在以编程方式设置 dijit/form/NumberTextBox 的值,当我调试时,我看到已设置显示值,而不是值。知道为什么它会这样吗?我的 NumberTextBox 位于模板小部件上,这可能与它有关?

模板:

<input type="text"
               style="width: 50px; height:20px;"
    data-dojo-type="dijit/form/NumberTextBox"
    required="true" 
    data-dojo-attach-point="tbDiam"
    data-dojo-props="constraints:{min:6,max:100,places:0},
    invalidMessage:'Please enter numeric value, no decimals.',
    rangeMessage:'Invalid diameter.' ""/>

设置值:

this.tbDiam.set("value", "25");

获取值:

this.tbDiam.value; //undefined
this.tbDiam.displayedValue();//"25"

谢谢

可以使用 get("value") 检索 dojo 表单小部件的值。 .value 不起作用的原因是 tbDiam 只是实际输入的包装器,实际上并不保存输入的值。所以 tbDiam.get("value") 应该 return 你想要什么。