1

我喜欢创建一个 XPage,它在保存行为中具有相同的可用性,例如注释文档,特别是我喜欢实现SaveOptions“当用户更改某些内容时,系统记住他保存,如果用户保存,系统不保存”的行为记住他”。

我找到了一个 50% 的解决方案,通过 data->enableModifiedFlag 属性,系统识别出用户是否更改了文档中的某些内容,如果是,则发布存储在 data->ModifiedMessage 属性中的字符串。

<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,则不会发生帖子?

4

1 回答 1

4

enableModifiedFlag 允许您改进功能。

自定义控件也有一个 enableModifiedFlag,它应该允许您仅在该自定义控件中的某些内容发生更改时才发出消息。

单个输入控件具有可设置为 true 的 disableModifiedFlag,以确保在识别页面是否已被修改时忽略特定控件。

“取消”类型的按钮将忽略 enableModified 并继续前进。

您还可以以编程方式设置或清除 CSJS 中的修改标志 (XSP._setDirty(false,"")。还有一个 view.setEnableModifiedFlag(boolean) 方法可用于从 SSJS 更改 XPage 上的 enableModifiedFlag 属性。

面板没有 enableModifiedFlag 或 disableModifiedFlag 属性,但使用我提到的选项,它应该为您提供所需的控制。

于 2013-09-05T11:38:33.337 回答