Orbeon 表单用户可以提交两次.我们可以在属性本地.xml中为进程提供一个加载指示器吗?



我有一个具有自定义按钮的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,以便您可以从此功能中受益。

有关此内容的更多信息,请参阅博客文章:您如何告诉用户"正在发生某些事情"?

最新更新