Я использую виджеты MDoubleBox в своем приложении mgwt, но у меня возникают проблемы с инициализацией значений с помощью метода setValue (применяется также для setText).
Любые двойные значения, которые внутренне разобраны на содержащие группирующие или десятичные разделители (т. е. содержащие десятичное число или большее 999), терпят неудачу, если предоставляются в качестве параметра, дающего пустое значение. Соответствующий gwt DoubleBox работает нормально. В настоящее время я запускаю это в локали, отличной от локали по умолчанию, но тот же результат происходит и для локали США.
Я мог бы использовать MTextBox в качестве обходного пути, если бы был способ заставить цифровую клавиатуру появляться для пользователей, вводящих данные для этих полей. Здесь?
Что я пропустил в отношении использования MDoubleBox?
.ui.xml:
<mgwt:input.MDoubleBox ui:field="field1"/>
<gwt:DoubleBox ui:field="field2"/>
код:
@UiField MDoubleBox field1;
@UiField DoubleBox field2;
field1.setValue(1234.56);
field2.setValue(1234.56);
Выход:
<blank>
1,234.56