我的按钮代码:
<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个动作,但结果相同。
感谢您的时间。
答案 0 :(得分:6)
在eventHandler的onComplete事件中向XSP.closeDialog('#{id:exampleDialog}')
添加客户端调用。
答案 1 :(得分:0)
如果我理解正确,您希望向用户发送附件,但仍保留在同一页面上。并在附件发送后关闭对话框。
上面的问题是你的代码试图一次做两件事。两者都保持对话框并传递附件。这是不可能的。
我会看到两种解决方案。
删除getcomponent(&#39; exampleDialog&#39;)。hide()并通过一个按钮点击oncomplete事件中的第二个隐藏按钮。
如果不起作用,请在对话框中的隐藏iframe中将url设置为export_hidden.xsp,并执行on按钮单击隐藏按钮关闭对话框
< / LI> 醇>答案 2 :(得分:0)
在Domino 9.0.1 FP9上,对对话框进行CSJS的部分更新以及context.redirectToPage(xAgentName)都可以。