【问题标题】:xpages deleted selected documents: other actionsxpages 删除选定的文档:其他操作
【发布时间】:2014-11-10 09:48:21
【问题描述】:

一个 xpages 包含视图和一个具有简单操作的按钮:删除选定的文档

问题:如何在删除进程之前插入另一个动作,因为我需要删除其他数据库上的文档。

其他数据库中的文档将被删除,在视图中具有相同主题的文档将被删除

如何为其插入另一个动作?

谢谢

【问题讨论】:

    标签: view process xpages document


    【解决方案1】:

    您需要定义所需数量的 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>
    

    【讨论】:

    • 操作组流程很有用,但在这种情况下,您需要将确认操作移至 CSJS 选项卡。然后它会在删除任何内容之前要求确认。目前此代码将从其他数据库中删除,然后提示删除选定的文档。
    • 你能帮忙写代码来填写“你的javascript代码-”吗??
    • 你能举一些javascript语言的例子吗,例如将db设置为names.nsf并访问视图?谢谢
    【解决方案2】:

    您可以使用以下代码获取视图中选定文档的句柄。不,您可以删除其他数据库中的文档,然后您可以删除该文档。

    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)
    }
    

    【讨论】:

    • 我可以把这段代码放在哪里?我可以把它放在上面的javascript上吗?
    • 放在视图外的一个按钮中,设置部分刷新到视图面板
    • 中毒了,javascript中的什么命令可以在浏览器中显示一些值?弹出对话框?
    • 提出你自己的问题并具体化你想做的事情
    • 我尝试使用 Alert 命令显示 ListName 字段。但它不起作用。你能帮我吗? var docIds = getComponent("view1").getSelectedIds() for(var i=0; i
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 2016-07-02
    • 2018-08-04
    • 2021-07-15
    • 2021-06-18
    相关资源
    最近更新 更多