2012-06-05 2 views
0

4 Visualforce 탭을 만들었습니다. 또한 해당 시간에 탭을 클릭 할 때 해당 페이지로드 만 구현할 수도 있습니다. 그리고 그것은 또한 일하고있다. 하지만 문제는 기본 페이지의 데이터가로드되지만 포함 된 페이지의 데이터가 페이지와 함께로드되지 않습니다. 나는 여기에 내 코드를 게시했다. 그래서 특정 탭을 클릭하면 어떻게 데이터를로드 할 수 있습니다. ! ????? [여기 이미지 설명을 입력합니다] [1]Salesforce의 탭을 클릭하면 어떻게 데이터를로드 할 수 있습니까?

  <apex:tab id="tab1" name="tab1" > 
       <apex:detail/> 
      </apex:tab> 


      <apex:tab id="tab2" name="tab2" > 
       <apex:include pageName="page2" /> 
       </apex:tab> 

당신은 <apex:tabpanel> 구성 요소에 <apex:tab> 구성 요소를 래핑과 같이 할 필요가`

답변

0

:

<apex:tabpanel selectedTab="tab1"> 
    <apex:tab name="tab1"> 
    <!-- put tab 1 content here --> 
    </apex:tab> 
    <apex:tab name="tab2"> 
    <!-- put tab2 content here --> 
    </apex:tab> 
    <!-- etc --> 
</apex:tabpanel> 
+0

답장을 보내 주셔서 감사합니다 Triangle Man. 예, 구성 요소를 랩핑했습니다. 하지만 여기서 문제는 각기 다른 탭이있는 페이지와 Account라는 동일한 표준 컨트롤러를 가진 모든 페이지가 포함 된 것과 같습니다. 이제 문제는 탭을 클릭하면 페이지가로드되지만 데이터가 표시되지 않지만 레코드 계산이 표시됩니다. 이제 페이지를 새로 고침하면 데이터가 표시됩니다 (데이터를 표시 할 때 페이지를 새로 고침 (F5 키 누름)하면 데이터가 표시됩니다). –

+0

@Sandeep_Dobariya 게시 한 코드의 모습에서 표시 할 데이터를로드하고 ''를 사용하여 다른 Visualforce 페이지의 컨텐츠를 제공하기 위해 일부 onclick javascript를 사용하고 있습니다. 이렇게하는 더 표준적인 방법은 컨트롤러 확장을 사용하여 추가 데이터에 액세스하는 속성을 제공하고 ''를 사용하여 더 많은 한 곳에서 사용되는 콘텐츠를 제공하는 것입니다. 내가 코드를 다시 작성하려고하면, 더 관용적 인 방법으로. 최선의 방법에 대해 궁금한 점이 있으면 알려주십시오. –

관련 문제