ace:如果验证失败,dateTimeEntry以红色显示背景,但在验证失败时如何显示其他字段的突出显示

时间:2013-01-16 08:16:54

标签: jsf icefaces icefaces-3

我正在使用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>

2 个答案:

答案 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,验证工作正常,我添加了任何代码。