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. ユーザーがタブをクリックすると、最後の2つのタブが読み込まれます。

エラー:ユーザーが最後のタブ(AJAXリクエストタブ)のいずれかをクリックすると、ajaxリクエストが送信されますが、応答は最初のタブを更新します。<rich:tab id="ftpDefaultValuePanel" header="FtpDefaults" >

私は何か間違ったことをしていますか?

4

1 に答える 1

1

ajaximmediate=trueリクエストタブを配置することで、プロセス検証フェーズまで待つのではなく、このコンポーネント値をすぐに(つまり、リクエスト値の適用フェーズ中に)変換して検証する必要があることを示すことができます。

于 2012-12-21T11:32:09.057 に答える