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 components,论坛建议我使用最新的 Ace components 3.2。我将我的 ice:inputText 修改为 ace:textEntry 并且验证工作正常,无需我添加任何代码。

于 2013-01-20T16:32:28.267 回答