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 你想要什么。
我正在以编程方式设置 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 你想要什么。