2016-04-27 8 views
0

В проекте Java мы используем PrimeFaces 2.2.1 в качестве расширения JSF. Мы внедряем в регистровой форме данные графика как «Часы нагрузки», разделенные в двух полях, часах и минутах. В качестве входного элемента мы используем Spinner (компонент p: spinner). Тем не менее, мы должны показать текущие данные (только целые числа) в формате, которые показывают, по меньшей мере, два числа, когда значение меньше 10.Перформансы, необходимые для ввода форматированного номера

Формат Токовый вход

Current input format

Необходимый формат ввода

Needed input format

тело тегов 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 из-за того, что мы точно обрабатывали каждое поле (часы и минуты), разделенные.

+0

ОК изменилось на двойные значения, но, похоже, есть ошибка для используемой версии JSF. Я думаю, что я изменю компонент для inputMask [Ссылка на ошибку] ​​(https://code.google.com/archive/p/primefaces/issues/4535) – Yajairo87

ответ

0

Собственно, мне пришлось изменить компоненты. Вместо использования p: spinner известно, что реализовано p: inputMask.