好吧,说实话:标题并不能说清楚真相.我正在使用带有几个按钮的自定义控件(保存,关闭,编辑等)和一个执行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>
Run Code Online (Sandbox Code Playgroud)
任何想法如何避免这种行为或是POI 4 XPages中的错误?
BTW:我无法在获取Word文档后立即执行其他操作,例如执行脚本或打开页面.这也是在"打印"之后关闭xpages的可接受方式.
提前致谢!
Per*_*ten 13
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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
616 次 |
| 最近记录: |