2011-09-28 82 views
0

我正在使用JSF2.0和Richfaces。如果驗證失敗,我需要更改表單字段(整行)的樣式。我正在使用下面的代碼來顯示字段標籤和文本框。如果驗證失敗,則突出顯示整個表格行

<h:panelGrid columns="2"> 
      <h:outputLabel value="#{uit.firstname}:"> 
       <span class="required"><strong>*</strong> </span> 
      </h:outputLabel> 
       <h:inputText value="#{editUserProfileBean.firstName}" type="text" 
        id="firstname" styleClass="basicFormTextBox" size="30" 
        required="true" requiredMessage="#{uitkem.valueRequired}" 
        validatorMessage="#{prod.firstNameValidator}"> 
        <f:validateLength maximum="#{prodConf.MaxLengthForFirstName}" 
         minimum="#{prodConf.MinLengthForFirstName}" /> 
        <f:validator validatorId="trimSpaces" /> 
       </h:inputText> 
      </h:panelGrid> 

假設如果驗證失敗,我需要高亮行(標籤和文本框)。

如果驗證失敗,我可以使用以下代碼高亮文本框。但是我想要整個行,這是不可能的使用下面的代碼。

<h:inputText value="#{editUserProfileBean.firstName}" required="true" styleClass="#{not component.valid ? 'newStyleClass' : ''}" /> 

任何人都可以幫助我嗎?

在此先感謝。

回答

0

你可以用jQuery寫一個小小的JS腳本,或者使用<rich:jQuery>

相關問題