gpt4 book ai didi

Primefaces onstart 与 onclick

转载 作者:行者123 更新时间:2023-12-01 23:23:20 33 4
gpt4 key购买 nike

onclickonstart 有什么区别?

例如

<p:commandButton id="checkout" value="Complete Checkout" action="#{checkoutBean.checkout}" update="@form" 
onclick="PF('blockui').block()" onstart="PF('blockui').block()" oncomplete="PF('blockui').unblock()"/>

最佳答案

onclick = 在实际提交表单之前/在 ajax 调用之前被调用(这就是为什么在 onclick 中调用 return false; 会阻止表单提交的流程/ajax 调用 - 换句话说,在按钮的 action 之前调用 onclick。

The onclick event occurs when the user clicks on an element

onstart = 在 onclick 之后被调用,它是从客户端到服务器的 ajax 流的第一阶段,一旦你到达那里,你的 ajax 就已经开始了,你不能真的停止...

The onstart event occurs when ajax call is about to start


IMO,你最好保持一致并在 onstart 中调用你的 PF('blockui').block() 代码,因为你停止了它在 oncomplete 上(两者都是与 ajax 相关的阶段),并保留 onclick 用于其他目的(也许出于某种原因你想放置一个条件语句来调用 return false; 这将阻止您的 ajax 被调用。

关于Primefaces onstart 与 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26500582/

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