我认为这是一个相当奇怪的问题,我确信我自己在这里犯了一个错误:
在我的一个应用程序中,我展示了一个绑定到底层 NotesDocument 中的 Richtext 字段的 fileDownload 控件。控件的属性 a 设置为Hide if no attachments、 show size、type和created以及allow delete。控件本身位于自定义控件内,是另一个自定义控件的一部分,类似于:
Xpage.xsp
- ccContainer
- - ccInnerDoc
容器和“内部”文档的文档数据源在 ccContainer 的根目录中定义并传递到内部文档中。内部文档的数据源是根据文档选择计算的,它的 igenoreRequestParams 属性设置为false,以便我可以在给定面板等中显示所选数据源的内容。
所选文档首先以阅读模式打开,我可以使用按钮将其设置为编辑模式。
现在的问题是,无论文档在哪种模式下打开,我的文件下载控件总是显示删除图标(垃圾桶)。它不仅显示图标,它还通过询问我是否真的要删除来假装工作然后真正删除文件附件。只是这种更改当然不能存储到数据源中,因为它仅在读取模式下打开。
我确信这种行为是我的应用程序中其他东西的一些副作用(在某种程度上,我在一个普通的新数据库中重建了它,直到现在无法重现它),但我对这可能是什么。
任何可能导致这种情况的暗示都非常受欢迎。