установка значения dijit/form/numbertextbox устанавливает отображаемое значение, а не значение

Я устанавливаю значение 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"

Спасибо


person pvitt    schedule 29.04.2015    source источник


Ответы (1)


Значение виджета формы додзё можно получить с помощью get("value"). Причина, по которой .value не работает, заключается в том, что tbDiam является просто оболочкой для фактического ввода и фактически не содержит значение ввода. Итак, tbDiam.get("value") должен вернуть то, что вы хотите.

person Richard    schedule 30.04.2015