2014-01-21 3 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

Большое спасибо, это именно то, что требовалось. –

Смежные вопросы