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이 페이지의 더 깊은 부분 (일명 다른 사용자 정의 컨트롤)에서 문제가되기 때문입니까?
이벤트 스크립트가 렌더링 될 때 "# {id : TimeGridFooter}"가 올바른 클라이언트 ID로 변환됩니까? –
답장을 보내 주셔서 감사합니다. 참으로 오타가되었습니다. 자기 자신에 대한 참고 사항 : 빛이 다시 나타날 때까지 코드를 작성하지 마십시오. – jjtbsomhorst