我正在使用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>
答案 0 :(得分:1)
您可以通过引用组件的valid
属性来执行此操作:
<h:inputText styleClass="#{component.valid ? 'my-normal-styleclass' : 'my-error-styleclass'};"/>
答案 1 :(得分:0)
谢谢fischermatte。 Icefaces论坛提到这个验证突出显示功能是Icefaces的ACE组件中默认提供的。我正在使用Ice组件,论坛建议我使用最新的Ace组件3.2。我修改了我的ice:inputText到ace:textEntry,验证工作正常,我添加了任何代码。