В проекте Java мы используем PrimeFaces 2.2.1 в качестве расширения JSF. Мы внедряем в регистровой форме данные графика как «Часы нагрузки», разделенные в двух полях, часах и минутах. В качестве входного элемента мы используем Spinner (компонент p: spinner). Тем не менее, мы должны показать текущие данные (только целые числа) в формате, которые показывают, по меньшей мере, два числа, когда значение меньше 10.Перформансы, необходимые для ввода форматированного номера
Формат Токовый вход
Необходимый формат ввода
тело тегов JSF выглядеть следующим образом:
<div class="form_block">
<div class="form_item">
<h:outputText styleClass="form_item_label" value="Load Hours:"/>
<div class="form_item_field">
<p:spinner id="hora" styleClass="spinnerField" style="height: 12px !important; box-shadow: none !important; border-radius: 4px 0px 0px 4px;"
value="#{hour}" min="00" max="23"><f:convertNumber pattern="00" minIntegerDigits="2" type="number"/></p:spinner>:
<p:spinner id="minutos" styleClass="spinnerField" style="height: 12px !important; box-shadow: none !important; border-radius: 4px 0px 0px 4px;"
value="#{minutes}" min="00" max="59" maxlength="2"><f:convertNumber pattern="00" minIntegerDigits="2" type="number"/></p:spinner>
</div>
<div class="clear"></div>
</div>
</div>
Мы также попробовали форматирование с помощью компонента f: convertNumber в Spinner, но, похоже, не работаем так, как мы ожидаем. У кого-нибудь еще были подобные проблемы раньше? Любые предложения, которые вы могли бы поделиться? Заранее заблаговременно
Примечание. Мы не использовали timepicker из-за того, что мы точно обрабатывали каждое поле (часы и минуты), разделенные.
ОК изменилось на двойные значения, но, похоже, есть ошибка для используемой версии JSF. Я думаю, что я изменю компонент для inputMask [Ссылка на ошибку] (https://code.google.com/archive/p/primefaces/issues/4535) – Yajairo87