2016-04-27 9 views
0

Javaプロジェクトでは、PrimeFaces 2.2.1をJSF拡張モジュールとして使用しています。私たちは、スケジュールのデータを時間と分の2つのフィールドで区切られた「負荷時間」として登録フォームに実装しています。我々は入力要素としてSpinner(p:spinnerコンポーネント)を使用しています。しかし、我々は値が10未満Primefaces Spinnerでフォーマット番号を入力する必要があります

現在の入力フォーマット

Current input format

必要な入力形式

あるときに、少なくとも2つの数値を示した形式で(整数のみ)現在のデータを表示する必要があります

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> 

私たちはSpinner内でf:convertNumberコンポーネントを使用して書式を設定しようとしていますが、期待通りに動作しないようです。他の誰かがこれまでに同様の問題を抱えていましたか?あなたが共有する提案はありますか?事前に感謝

注意してください。各フィールド(時間と分)を正確に処理するために、タイムピッカーを実装していませんでした。

+0

[OK]をダブル値に変更しましたが、使用しているJSFバージョンのバグがあるようです。 inputMaskのコンポーネントを変更すると思います。 [バグリファレンス](https://code.google.com/archive/p/primefaces/issues/4535) – Yajairo87

答えて

0

実際、コンポーネントを変更する必要がありました。 p:spinnerを使用する代わりに、p:inputMaskが実装されていることがわかります。

関連する問題