2014-01-21 60 views
1

我正在使用局部刷新更新字段,該字段在需要字段存在時除外。然後,更新完全不起作用。誰能解釋爲什麼?這是我的代碼。XPages - 當需要的字段存在時,字段更新不起作用

<xp:panel rendered="true"> 
    <xp:table> 

     <xp:tr> 
      <xp:td>My Value:</xp:td> 
      <xp:td> 
       <xp:inputText id="ValueField" 
        value="#{document1.ValueField}"> 
       </xp:inputText> 
      </xp:td> 
     </xp:tr> 
     <xp:tr> 
      <xp:td>Required Field:&#160;</xp:td> 
      <xp:td> 
       <xp:inputText id="inputText1" required="true"></xp:inputText></xp:td> 
     </xp:tr> 
    </xp:table> 
</xp:panel> 

<xp:panel rendered="true"> 
    <xp:table> 
     <xp:tr> 
      <xp:td> 
       <xp:button id="button3" value="Set Value"> 
        <xp:eventHandler event="onclick" submit="true" 
         refreshMode="partial" refreshId="ValueField"> 
         <xp:this.action><![CDATA[#{javascript:document1.setValue("ValueField","12345")}]]></xp:this.action> 
        </xp:eventHandler> 
       </xp:button> 
      </xp:td> 
     </xp:tr> 
    </xp:table> 
</xp:panel> 

如果inputText1的必需屬性設置爲false,則更新正常工作。

這個問題與我以前的查詢類似,但爲了清晰起見,我決定單獨發佈它。

回答

5

解決這個問題的辦法就是勾選「無驗證過程的數據」事件標籤

驗證階段是在JSF生命週期處理的,如果你做一個完整的或局部刷新和多數民衆爲什麼沒有上字段已更新。

+1

非常感謝,這正是需要的。 –

相關問題