JSF rich:tab switchType = ajax update first tab

时间:2012-12-21 10:39:24

标签: jsf jsf-2 richfaces ajax4jsf

我正在使用富有的面孔。

<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. for rich:tabPanel我正在使用switchType =“client”。
  2. for last 2 rich:tab我使用了switchType =“ajax”。
  3. 预期结果:

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

      我做错了吗?

1 个答案:

答案 0 :(得分:1)

通过将immediate=true添加到a​​jax请求选项卡,您可以指示必须立即转换和验证此组件值(即,  在Apply Request Values阶段),而不是等到Process Validations阶段。