2014-09-03 1 views
1

나는 4 개 탭 탭 컨테이너에 partialRefresh합니다xpages 탭 컨테이너 부분 리프레시

<xp:eventHandler event="onchange" submit="true" 
            refreshMode="partial" refreshId="djContentPane1"> 
            <xp:this.action><![CDATA[#{javascript:viewScope.put("hideRelatedDocuments", true);}]]></xp:this.action> 
    </xp:eventHandler> 

viewScope는 내가/공연을 숨기려는 어떤 분야에 사용된다. 그 들판은 탭 컨테이너 위에 놓여 있습니다.

그리고이 후

는 탭 컨테이너는 이상한 같습니다

enter image description here

어떤 문제가 될 수 있는가? 시간 내 줘서 고마워.

mainPanel을 추가하려고 시도했으며이 패널에 TabContainer를 추가했습니다. 그런 다음, 패널을 업데이트했지만 작업을하지 않습니다. 결과 : 당신이 콘텐츠 창을 새로 고침하고 있기 때문에

enter image description here

답변

1

당신은 필드 표시/당신이

  • 이 패널로 필드를 넣으면 콤보 필드에 현재의 값에 따라이를 숨기기 위해 새로 고칠 수있는 항상 ID와는 XSP.partialRefreshPost
  • 로 탭 패널
  • 새로 고침하여 콤보 상자의 onchange를 이벤트에 모든 패널에
  • 장소를 패널을 렌더링 도착했다

샘플 코드 here을 찾으십시오.

0

이 있습니다. 원인을 고정했지만 Dojo 탭 컨테이너 외부의 영역이나 새로 고치려는 Tab 컨테이너 창 안에있는 panel/div를 새로 고칩니다.

Dojo와 관련이 있으며 응답 HTML을 처리하는 것으로 의심됩니다. 클라이언트 측 프레임 워크로서 Dojo는 실제로 HTML을 기존 페이지에 삽입하여 처리하도록 설계된 것은 아니라고 생각합니다.

토미 Valand이 문제를 처리하기 위해 조각을 추가 : http://dontpanic82.blogspot.co.uk/2013/03/fix-for-partial-refresh-on-dojo-tab.html

+0

나는 본다. 문제는 표시/숨기기를 원하는 필드가이 하나의 djContentPane에 있지만 다른 탭에 있다는 것입니다. contentPane을 새로 고침하면 작동 할 것입니다. –

+0

탭 컨테이너 외부의 패널 새로 고침이 작동 할 수 있습니다. 그렇지 않으면 eventHandler의 onComplete 이벤트를 사용하여 새로 고침을 체인화해야 할 수도 있습니다. –

+0

패널 새로 고침을 시도했습니다. 질문을 그림으로 업데이트했습니다. 아직 나를 위해 일하지 않습니다. –

관련 문제