我有一个具有自定义按钮的orbeon表单,用户可以提交两次,因为提交时没有显示微调器,并且他有足够的时间多次单击按钮。我们可以在单击时禁用提交按钮吗
Visbility formula:xxf:instance('fr-form-instance')/*/status!='Submitted'表格 XML:
<xf:label ref="$form-resources/cps-submit-btn/label"/>
<xf:hint ref="$form-resources/cps-submit-btn/hint"/>
<xf:alert ref="$fr-resources/detail/labels/alert"/>
</xf:trigger>
<xf:action ev:event="DOMActivate" ev:observer="cps-submit-btn-control">
</xf:action>
<xf:action xmlns:process="java:org.orbeon.oxf.fr.SimpleProcess" ev:event="DOMActivate"
ev:observer="cps-submit-btn-control"
type="xpath">
xxf:instance('fr-form-instance')/process:runProcessByName('oxf.fr.detail.process', 'send-CPS')
</xf:action>
维斯里昂 4.6PE
自 Orbeon Forms 2016.1(以前称为 4.11)起,如果您希望拥有以下功能,则可以为每个按钮选择:
- 按钮内部的微调器,不阻止用户的输入,称为内联加载指示器;
- 页面中间的微调器,阻止用户的输入,称为模态加载指示器;
- 根本没有微调器。
看起来,对于您引用的特定按钮,您正在寻找上面的选项 2。如果确实如此,那么如果可能的话,我建议您升级您的Orbeon Forms,以便您可以从此功能中受益。
有关此内容的更多信息,请参阅博客文章:您如何告诉用户"正在发生某些事情"?