1

我正在使用丰富的面孔。

<rich:tabPanel id="feedModifyDetails" switchType="client">
     <rich:tab id="ftpDefaultValuePanel" header="FtpDefaults">
           some code
     </rich:tab>

     <rich:tab id="feedSchedule" header="FeedSchedules" >       
           some code
     </rich:tab>

     <rich:tab id="feedFTPCommunicationParams" header="FeedFTPCommunicationParams">                                                      
           some code
     </rich:tab> 

     <rich:tab id="feedFTPErrorEscalations" header="FeedFTPErrorEscalations"  
             switchType="ajax">
           <ui:include src="ftpErrorEscalations.xhtml" />
     </rich:tab>    

     <rich:tab id="ftpErrorAction" header="FtpErrorActionDefaults"  switchType="ajax">
            <ui:include src="ftpErrorAction.xhtml" />
     </rich:tab>     
 </rich:tabPanel>

如上面代码所示

  1. 对于rich:tabPanel,我使用的是switchType="client"。
  2. 对于最后 2 个 rich:tab,我使用了 switchType="ajax"。

预期结果:

  1. 当用户单击选项卡时,将加载最后两个选项卡。

错误:当用户单击最后一个选项卡(AJAX 请求选项卡)中的任何一个时,将发送 ajax 请求,但响应将更新第一个选项卡,即:<rich:tab id="ftpDefaultValuePanel" header="FtpDefaults" >

我做错了吗?

4

1 回答 1

1

通过放置immediate=trueajax 请求选项卡,您可以指示必须立即转换和验证此组件值(即,在应用请求值阶段),而不是等到流程验证阶段。

于 2012-12-21T11:32:09.057 回答