好吧,说实话:标题并没有说出全部真相。我正在使用带有多个按钮(保存、关闭、编辑等)和一个执行 POI 操作的按钮的自定义控件 - 它生成一个 Word 文件。
我在这里遇到一个问题:点击 POI 按钮后,我的其他按钮(以及 POI 按钮)将不再工作,不会触发任何点击。
现在奇怪的是:等待几秒钟后(取决于我使用的浏览器,Chrome 是最快的),我可以再次单击按钮(所有按钮),以便我可以例如离开(关闭)或编辑我的 Xpage。
我不知道这是否有帮助,但这是我的 POI 按钮的事件代码:
<xp:button id="button5" styleClass="btn btn-sm printbutton"
style="display:none">
<i class="fa fa-print"></i>
 
<xp:text>
<xp:this.value><![CDATA[#{javascript:"Nach MS Word exportieren"}]]></xp:this.value>
</xp:text>
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action>
<xp:actionGroup>
<xp_1:generateDocument documentId="wordprint"
loaded="true">
</xp_1:generateDocument>
</xp:actionGroup>
</xp:this.action>
</xp:eventHandler>
</xp:button>
有什么想法可以避免这种行为吗?或者这是 POI 4 XPage 中的错误吗?
顺便说一句:我无法在获取 Word 文档后立即执行其他操作,例如执行脚本或打开页面。这也是在“打印”后关闭 xpages 的一种可接受的方式。
提前致谢!
Oliver,添加客户端 JS 调用XSP.allowSubmit()
到您的按钮,以便在按下按钮后允许新的提交:
<xp:button id="button5" styleClass="btn btn-sm printbutton" style="display:none">
<i class="fa fa-print"></i>
 
<xp:text>
<xp:this.value><![CDATA[#{javascript:"Nach MS Word exportieren"}]]></xp:this.value>
</xp:text>
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action>
<xp:actionGroup>
<xp_1:generateDocument documentId="wordprint"
loaded="true">
</xp_1:generateDocument>
</xp:actionGroup>
</xp:this.action>
<xp:this.script><![CDATA[XSP.allowSubmit()]]></xp:this.script>
</xp:eventHandler>
</xp:button>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)