0

私は Icefaces 3.2 を使用しています。私は ace:dateTimeEntry を持っています。これは正常に機能し、この日付フィールドの検証が失敗した場合は赤い背景で強調表示されます。他の分野でも同じことを達成する方法を知りたいです。フィールドの検証が失敗した場合、背景を赤で強調表示したい。datetimeentry のカスタムロジックを実装していないことに注意してください。デフォルトで強調表示されています。

                <ace:dateTimeEntry id="cal"  value="#{strformbean.customer1.custDob}"  timeZone="Canada/Mountain" pattern="dd/MM/yyyy"
                               renderAsPopup="true" navigator="true" styleClass="ui-inputfield" required="true"   requiredMessage="DOB is required"
                                maxdate="#{strformbean.date}"  readOnlyInputText="true">
                        <f:convertDateTime  dateStyle="medium" pattern="dd/MM/yyyy" /> 

                </ace:dateTimeEntry>
4

2 に答える 2

1

コンポーネントのvalidプロパティを参照することでそれを行うことができます。

<h:inputText styleClass="#{component.valid ? 'my-normal-styleclass' : 'my-error-styleclass'};"/>
于 2013-01-16T08:33:45.923 に答える
0

ありがとうフィッシャーマット。Icefaces フォーラムは、この検証強調表示機能が Icefaces の ACE コンポーネントでデフォルトで提供されていると述べています。私は Ice コンポーネントを使用していましたが、フォーラムでは最新の Ace コンポーネント 3.2 を使用するよう提案されました。ice:inputText を ace:textEntry に変更すると、コードを追加しなくても検証が適切に機能します。

于 2013-01-20T16:32:28.267 に答える