orbeon表单用户可以提交两次。我们可以在properties-local.xml中为进程加载指示符吗?

时间:2016-07-14 16:18:10

标签: orbeon

我有一个orbeon表单,其中有自定义按钮提交,用户可以提交两次,因为他提交时没有微调器显示,并且他有足够的时间多次点击按钮。我们可以禁用提交按钮点击时

可见性公式:xxf:instance('fr-form-instance')/ * / status!='已提交' 表单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>    

Vesrion 4.6PE

1 个答案:

答案 0 :(得分:0)

自Orbeon Forms 2016.1(以前称为4.11)以来,如果您愿意,可以选择每个按钮:

  • 按钮内的微调器,不会阻止用户的输入,称为内联加载指示器;
  • 页面中间的微调器,阻止用户的输入,称为模态加载指示器;
  • 根本没有旋转器。

看起来,对于您所指的特定按钮,您正在寻找上面的选项2。如果情况确实如此,那么我建议,如果可能的话,升级你的Orbeon表格,这样你就可以从这个功能中受益。

有关此内容的更多信息,请参阅博文:How do you tell users "something is going on"?