防止请求在快速单击时被重新订阅 <h:命令按钮



我有一个项目,用户将提交表单和服务器将进行一些处理。我面临的问题是,用户点击提交按钮两次太快,导致服务器上的异常。我想做的是防止双击而不禁用按钮(这是客户端的要求)。代码片段是:

<h:commandButton id="create_acct_btn" styleClass="common_btn" value="#{msg['ui.text.login.create']}">
                <f:ajax listener="#{termsPageBean.createAccount}" render="@form" event="click" onevent="createAccountClick"/>
            </h:commandButton>

function createAccountClick(event) {如果事件。状态== "success") {

                    if($('#createAccountResult').val() === 'true') { 
                        $.blockUI({ message: $('#create1'), css: { width: '275px', left: $(document).width()/2 - (275 / 2), border : '0px',
                            },
                    focusInput: false,
                    overlayCSS:{cursor:"default"}
                     });
                    }
                }
            }

知道怎么做吗

只是一个想法,您可以,例如,解除绑定的"点击"事件时。状态="开始"和恢复它当事件。状态="成功"(或失败,等等)。

希望这对你有帮助。

相关内容

  • 没有找到相关文章