gpt4 book ai didi

jsf - 如何避免重复单击表单中的按钮?

转载 作者:行者123 更新时间:2023-12-03 13:16:44 27 4
gpt4 key购买 nike

我的代码:

<h:form id="newBSTypePanel" >
<h:panelGrid columns="2" id="newRecod" >
<h:outputText value="Name"/><h:inputText value="#{treeTableController.newBStypeBean.currentObject.TYPENAME.value}" required="true" />
<p:commandButton value="save" action="#{treeTableController.saveNewNodes}" oncomplete="Dlg.hide()" update="productDataForm"/>
<p:commandButton value="close" oncomplete="Dlg.hide()" />
</h:panelGrid>
</h:form>

保存 Action 有很多功能。如果我反复单击该按钮,则可能会在数据库中保存一些记录。那不是我的愿望。如何防止多次点击并解决此问题?

最佳答案

<p:commandButton>的客户端API小部件:

  • PrimeFaces.widget.CommandButton
  • 方法参数返回类型说明
  • disable()-void禁用按钮
  • enable()-void启用按钮

  • 所以你可以这样使用:
    <p:commandButton widgetVar="saveButton"
    onclick="saveButton.disable()"
    value="save"
    action="#{treeTableController.saveNewNodes}"
    oncomplete="saveButton.enable();Dlg.hide()"
    update="productDataForm"/>

    关于jsf - 如何避免重复单击表单中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6482443/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com