2013-09-05 2 views
1

메모 문서와 같은 저장 동작에서 동일한 유용성을 가진 XPage를 만들고 싶습니다. 특별하게는 SaveOptions 동작을 실현하는 것을 좋아합니다. '사용자가 무언가를 변경하면 시스템이 저장을 기억하고 사용자가 저장하면 시스템이 그를 기억하지 못합니다. 'XPage의 SaveOptions 동작 실현

사용자가 문서의 내용을 변경하고 data-> ModifiedMessage 속성에 저장된 문자열을 게시하면 시스템에서 인식 한 data-> enableModifiedFlag 속성을 통해 50 % 솔루션을 발견했습니다.

<xp:view xmlns:xp="http://www.ibm.com/xsp/core" enableModifiedFlag="true"> 
    <xp:this.modifiedMessage><![CDATA["please Save"]]></xp:this.modifiedMessage> 
</xp:view> 

그러나 데이터 소스에 문서를 저장하고 사이트를 떠나는 경우에도 게시물은 여전히 ​​발생합니다.

XPages-Doc가 dataSourceDoc과 다를 경우 게시가 발생하고 XPages-Doc가 dataSourceDoc과 같은 경우 게시가 수행되지 않는다는 것을 어떻게 알 수 있습니까?

+0

이 문서가 저장된 후 어떻게 수정 플래그를 재설정하는 문제가 될 것 같다 . 아마도 다시로드 도움이 될 것입니다. –

답변

4

enableModifiedFlag를 사용하면 기능을 세부 조정할 수 있습니다.

사용자 지정 컨트롤에는 사용자 지정 컨트롤의 내용이 변경된 경우에만 메시지를 제공 할 수 있도록하는 enableModifiedFlag도 있습니다.

개별 입력 컨트롤에는 페이지가 수정되었는지 여부를 식별 할 때 특정 컨트롤이 무시되도록 true로 설정할 수있는 disableModifiedFlag가 있습니다.

"취소"유형의 버튼은 enableModified를 무시하고 계속 이동합니다.

또한 CSJS에서 수정 된 플래그를 프로그래밍 방식으로 설정하거나 지울 수 있습니다 (XSP._setDirty (false, "")). 또한 XPage의 enableModifiedFlag 속성을 변경하는 데 사용할 수있는 view.setEnableModifiedFlag (부울) 메서드가 있습니다. SSJS에서.

패널은 enableModifiedFlag 또는 disableModifiedFlag 속성을 가지고 있지 않지만, 내가 언급 한 옵션 그것은 당신에게 당신이 필요로하는 제어를 제공한다.

+0

CSJS 메서드를 잘 작동합니다 ssjs 메서드는 내 onclick 이벤트에서 작동하지 않습니다. \t \t \t \t \t \t \t adminfd

+0

view.setEnableModifiedFlag (false)는 해당 영역이 브라우저에 기록 될 때 xp : view 태그에 대한 속성을 설정한다고 생각합니다.