0

Java richfaces カレンダーは、データが正しくない場合にアクションをトリガーしません:

私はこのカレンダーを持っています:

<rich:calendar id="olr_from" enableManualInput="true"
                    isDayEnabled="isDayEnabled"
                    dayStyleClass="getDisabledStyle"
                    value="#{logPackageRequest.logPackageRequest.from}" datePattern="MM/dd/yyyy"
                    cellHeight="22px" inputStyle="width:180px" />

そして、私はこのボタンを持っています:

            <a4j:commandButton id="Submit_button"
                value="#{msgs.submitButton}" styleClass="form_button"
                action="#{logPackageRequest.createLogPackageRequest}"
                reRender="clrForm,clearInactive_button"
                oncomplete="if (#{facesContext.maximumSeverity==null}) #{rich:component('createLogRequestView')}.hide();" />

そして、私はこの問題を抱えています:

ボタンを押すと、createLogPackageRequest 関数が呼び出されます。ただし、日付が正しくフォーマットされている場合のみ (この 05/23/2013 など)。日付が 2013 年 5 月 23 日または uhnt3/2013 の場合、関数 createLogPackageRequest は呼び出されなくなりました。この奇妙な動作はなぜですか?どうすれば修正できますか?

ありがとう、

ドリアン

4

1 に答える 1

0

enableManualInput属性 valueの値を に設定するfalseと、カレンダーから日付を選択するたびにこの問題は発生しません。

MM/dd/yyyy日付に関連しない文字を入力する理由として、日付形式を選択します。

enableManualInput: 「true」の場合、カレンダー入力が編集可能になり、日付を手動で変更できるようになります。この属性の値が「false」の場合、テキスト フィールドは「読み取り専用」になるため、ハンドルからのみ値を変更できます。デフォルト値は「false」です。

例は次のとおりです。

 <rich:calendar id="olr_from" enableManualInput="false" 
          isDayEnabled="isDayEnabled"
          dayStyleClass="getDisabledStyle"
          value="#{logPackageRequest.logPackageRequest.from}" datePattern="MM/dd/yyyy"
          cellHeight="22px" inputStyle="width:180px" />
于 2013-05-24T12:43:19.080 に答える