2013-02-25 3 views
0

"panelTabbedPane"을 사용하고 처리 요소가 다른 3 개의 탭을 만들었습니다. 첫 번째 탭의 세부 사항을 완료하면 2 및 3으로 전환하면 완벽하게 작동합니다. 그러나 세 번째 탭에서 첫 번째 또는 두 번째로 전환하기로 결정하면 전체 페이지 새로 고침과 모든 데이터로드가 다시 발생합니다. 성능에 큰 타격을 입혔습니다. 누구든지 나를 도울 수 있습니까? documentation에서tomahawk 및 jsf를 사용하는 탭을 전환하면 전체 페이지가 새로 고침되고 모든 데이터가 다시로드됩니다.

<t:panelTabbedPane enabledOnUserRole="true" 
       binding="#{ABCController.tabSet}" serverSideTabSwitch="true" 
       styleClass="tabbedPane" activeTabStyleClass="activeTab" 
       inactiveTabStyleClass="inactiveTab" 
       disabledTabStyleClass="disabledTab" activeSubStyleClass="activeSub" 
       tabContentStyleClass="tabContent" 
       immediateTabChange="false"> 

       <t:panelTab id="panelTab1" disabled="#{abc.disableTabOne}" 
        label="#{abc.tab1LabelTxt}"> 
        <jsp:include page="./test1.jsp"></jsp:include> 
       </t:panelTab> 

       <t:panelTab id="panelTab2" disabled="#{abc.disableTabTwo}" 
        label="#{abc.tab2LabelTxt}"> 
        <jsp:include page="./test2.jsp"></jsp:include> 
       </t:panelTab> 

       <t:panelTab id="panelTab3" disabled="#{abc.disableTabThree}" 
        label="#{abc.tab3LabelTxt}" > 
        <h:outputText rendered="#{!abc.downloadView}"> 
         <jsp:include page="./test3.jsp"></jsp:include> 
        </h:outputText> 
        <h:outputText rendered="#{abcn.downloadView}"> 
         <jsp:include page="./test4.jsp" /> 
        </h:outputText> 
       </t:panelTab> 

       <t:tabChangeListener 
        type="org.portlets.controller.ABCController" /> 
      </t:panelTabbedPane> 
+0

Tomahawk 대신 Richfaces를 사용하면이 문제가 해결됩니까? – user2106747

답변

0

: 프로세스 검증 및 갱신 모델 단계는 탭 사이의 변경 전에 실행해야하는 경우

가 정의

immediateTabChange 때 serverSideTabSwitch = 참 (false 인 경우, 스위치 다른 방법으로 수행되므로이 ​​속성에는 아무런 영향이 없습니다.) 이 속성을 false로 설정하면 폼 안의 모든 입력 필드가 유효한 경우 (이 패널 외부의 입력 구성 요소 포함) 탭 변경 만 수행됩니다. 기본적으로 true이므로 두 단계가 모두 실행되지 않습니다.

serverSideTabSwitch=true이 (가) 있으므로 탭 변경은 요청/응답주기에 따라 수행됩니다. 그러나 immediateTabChange=false으로 설정하면 모든 사용 가능한 탭을 비스타화한 후에 만 ​​발생합니다. serverSideTabSwitch=false을 설정해보십시오 (아직 어떤 상황에서 탭 데이터가 결국 제출 될지 모르지만 직접 시도하지 않았습니다).