【发布时间】:2014-11-10 09:48:21
【问题描述】:
一个 xpages 包含视图和一个具有简单操作的按钮:删除选定的文档
问题:如何在删除进程之前插入另一个动作,因为我需要删除其他数据库上的文档。
其他数据库中的文档将被删除,在视图中具有相同主题的文档将被删除
如何为其插入另一个动作?
谢谢
【问题讨论】:
标签: view process xpages document
一个 xpages 包含视图和一个具有简单操作的按钮:删除选定的文档
问题:如何在删除进程之前插入另一个动作,因为我需要删除其他数据库上的文档。
其他数据库中的文档将被删除,在视图中具有相同主题的文档将被删除
如何为其插入另一个动作?
谢谢
【问题讨论】:
标签: view process xpages document
您需要定义所需数量的 actionGroup。像这样的:
<xp:button value=" My Button" id="button1">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action>
<xp:actionGroup>
<xp:executeScript>
<xp:this.script><![CDATA[#{javascript://your code in javascript - before the delete method]]>
</xp:this.script>
</xp:executeScript>
</xp:actionGroup>
<xp:actionGroup>
<xp:actionGroup>
<xp:deleteSelectedDocuments view="viewPanel1"
message="Confirm?">
</xp:deleteSelectedDocuments>
</xp:actionGroup>
</xp:this.action>
</xp:button>
【讨论】:
您可以使用以下代码获取视图中选定文档的句柄。不,您可以删除其他数据库中的文档,然后您可以删除该文档。
var docIds = getComponent("view1").getSelectedIds()
for(var i=0; i< docIds.length; i++){
var doc:NotesDocument = database.getDocumentByUNID(docIds[i]);
//Manipulating other documents
doc.removePermanently(true)
}
【讨论】: