2013-01-04 2 views
1

세 가지 다른 부분으로 구성된 사용자 지정 컨트롤이 있습니다. 이상한 부분 리프레시 동작

  • 메뉴 바
  • 콘텐츠 테이블 (반복 제어이다)
  • 꼬리말

콘텐츠 표 다른 사용자 제어가 렌더링되고있는 반복 제어이다. 이 때 timegrid 내

<xp:table styleClass="lotusTable" id="table"> 
    <thead> 
     <tr> 
      <th>header</th> 
     </tr> 
    </thead> 
    <xc:TimeGridBody id="timeGridBody"></xc:TimeGridBody> 
    <xc:TimeGridFooter id="TimeGridFooter"></xc:TimeGridFooter> 
</xp:table> 

다음 이벤트 핸들러

<xp:eventHandler 
    event="onclick" 
    submit="true" 
    refreshMode="partial" 
    execMode="partial" 
    execId="timeLineRow" 
    immediate="false" refreshId="timeLineRow"> 

    <xp:this.action> 
     <![CDATA[#{javascript: 
      timeLineFactory.toDocument(compositeData.TimeLine); 
      var editModeKey = "EditMode"+compositeData.TimeLine.getFdMe(); 
      viewScope.put(editModeKey, false); 
     }]]> 
    </xp:this.action> 

    <xp:this.onComplete> 
     <![CDATA[ 
      XSP.partialRefreshPost("#{id:TimeGridFooter}", {}); 
     ]]> 
    </xp:this.onComplete> 

</xp:eventHandler> 

가있는 타임 라인 사용자 지정 컨트롤은 당신이 볼 수 있듯이 계속 몇 가지 물건이 존재하고 : 이제 다음 XML을 그것은 timegridfooter 컨트롤을 새로 고칩니다. firebug에서 partialrefresh get 메소드가 실행되고 호출의 반환 본문에 새로 고쳐진 데이터가 있음을 알 수 있습니다. 그러나 어떤 이유로이 데이터는 내 브라우저에서 새로 고쳐지지 않습니다. 왜 이런 일이 일어 났는지 누군가가 알 수 있습니까? partialrefreshget이 페이지의 더 깊은 부분 (일명 다른 사용자 정의 컨트롤)에서 문제가되기 때문입니까?

+0

이벤트 스크립트가 렌더링 될 때 "# {id : TimeGridFooter}"가 올바른 클라이언트 ID로 변환됩니까? –

+0

답장을 보내 주셔서 감사합니다. 참으로 오타가되었습니다. 자기 자신에 대한 참고 사항 : 빛이 다시 나타날 때까지 코드를 작성하지 마십시오. – jjtbsomhorst

답변

0

오타였던 것 같습니다. 즐거운 밤 약간의 잠 후 나는 그것을 다시 점검했다, 그런데, 그것은 잘 작동한다.