2013-01-16 85 views
0

我正在使用Icefaces 3.2。我有一個ace:dateTimeEntry,它可以正常工作,並且如果驗證對於此日期字段失敗,也會在紅色背景中突出顯示。 我想知道如何在其他領域實現相同。如果驗證失敗,我希望背景以紅色突出顯示。請注意,我沒有爲datetimeentry實現任何自定義邏輯,它默認爲高亮顯示。ace:如果驗證失敗,則dateTimeEntry顯示紅色背景,但validaion失敗時如何顯示其他字段的突出顯示

   <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

相關:http://stackoverflow.com/questions/13781928/styling-input-component-after-validation-failed/ – BalusC

回答

0

感謝fischermatte。 Icefaces論壇提到這個驗證高亮功能是Icefaces的ACE組件中默認提供的。我使用Ice組件,論壇建議我使用最新的Ace組件3.2。我修改了我的ice:inputText到ace:textEntry,驗證在我添加任何代碼的情況下正常工作。

1

您可以通過指的組件的valid屬性做到這一點:

<h:inputText styleClass="#{component.valid ? 'my-normal-styleclass' : 'my-error-styleclass'};"/> 
+0

謝謝fischermatte。 Icefaces論壇提到這個驗證高亮功能是Icefaces的ACE組件中默認提供的。我使用Ice組件,論壇建議我使用最新的Ace組件3.2。我修改了我的ice:inputText到ace:textEntry,驗證在我添加任何代碼的情況下正常工作。 – ZEE

相關問題