7

私はこれを使用します:

    <p:calendar id="popupCal" yearRange="c:c+1" lang="fr" required="true"
                requiredMessage="Date obligatoire" readonlyInput="true"
                navigator="true" pattern="dd-M-yyyy" locale="fr"
                showOn="both" value="#{commandeMB.commande.dateCmd}"
                mindate="#{commandeMB.todaysDate}" />

そして、私が書いたように、readonyinputをtrueに設定しました

私はまた、読み取り専用をtrueに、両方をtrueにテストしましたが、結果はありません。常に日付を変更できます

それはバグですか?

ありがとうございます

4

6 に答える 6

0

PF 3.4では、このソリューションは次のようになります。

  • 読み取り専用のテキスト入力フィールドで 1.0 の不透明度を維持します (つまり、disabled=true で不透明度を暗くしないでください)。
  • フィールドから Datepicker クラスを削除します。
  • フィールドからイベントをバインド解除します。

(1) 関数を作成します。

function setCalendarVis(readOnly) { if(readOnly) $('input:text').removeClass('hasDatepicker').unbind(); }

(2) カレンダー コンポーネントを定義します。

<p:calendar readonly="#{bean.readonly}" value="#{bean.datefield}" mode="popup"/>

(3) たとえば、おそらく ap:databable の ajax イベントを介して関数を呼び出します。

<p:ajax event="rowDblselect" update="@form" oncomplete="setCalendarVis(#{bean.readonly});"/>

私のアプリでは、読み取りと書き込みの機能にさまざまなスタイルを使用しています。 ここに画像の説明を入力

私の unbind() の使用はかなり力ずくです。特定のイベントのみをバインド解除するように調整できます

フレイムスーツオン!

于 2015-02-10T23:19:38.153 に答える