xpages重定向到页面并关闭当前对话框

时间:2014-06-02 08:48:22

标签: xpages xpages-ssjs xpages-extlib

我的按钮代码:

    <xp:button value="Raport" id="button1" styleClass="lotusFormButton"
                            style="float:right;">
                            <xp:eventHandler event="onclick"
                                submit="true" refreshMode="complete" immediate="false"
                                save="true" id="eventHandler2">
                                <xp:this.action><![CDATA[#{javascript:context.redirectToPage("export_hidden.xsp");
getcomponent('exampleDialog').hide()}]]></xp:this.action>
                            </xp:eventHandler>
                        </xp:button>

它只是转到export_hidden.xsp(用于创建Excel文件的XAgent),但没有关闭对话框。

我试图扭转2个动作,但结果相同。

感谢您的时间。

3 个答案:

答案 0 :(得分:6)

在eventHandler的onComplete事件中向XSP.closeDialog('#{id:exampleDialog}')添加客户端调用。

答案 1 :(得分:0)

如果我理解正确,您希望向用户发送附件,但仍保留在同一页面上。并在附件发送后关闭对话框。

上面的问题是你的代码试图一次做两件事。两者都保持对话框并传递附件。这是不可能的。

我会看到两种解决方案。

  1. 删除getcomponent(&#39; exampleDialog&#39;)。hide()并通过一个按钮点击oncomplete事件中的第二个隐藏按钮。

  2. 如果不起作用,请在对话框中的隐藏iframe中将url设置为export_hidden.xsp,并执行on按钮单击隐藏按钮关闭对话框

    < / LI>

答案 2 :(得分:0)

在Domino 9.0.1 FP9上,对对话框进行CSJS的部分更新以及context.redirectToPage(xAgentName)都可以。