gpt4 book ai didi

apache-poi - POI 4 XPage - 文档生成仅工作一次

转载 作者:行者123 更新时间:2023-12-04 21:57:49 28 4
gpt4 key购买 nike

好吧,老实说:标题并没有说出全部真相。我正在使用带有多个按钮(保存、关闭、编辑等)和一个执行 POI 操作的按钮的自定义控件 - 它生成一个 Word 文件。
我在这里遇到一个问题:点击 POI 按钮后,我的其他按钮(以及 POI 按钮)将不再工作,没有触发点击。
现在奇怪的是:WAITING几秒钟后(取决于我使用的浏览器,Chrome 最快)我可以再次单击按钮(所有按钮),以便我可以例如离开(关闭)或编辑我的 Xpage。

我不知道这是否有帮助,但这是我的 POI 按钮的事件代码:

<xp:button id="button5" styleClass="btn btn-sm printbutton"
style="display:none">
<i class="fa fa-print"></i>
&#160;
<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>
&#160;
<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>

关于apache-poi - POI 4 XPage - 文档生成仅工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21930956/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com