gpt4 book ai didi

jsf - 是否可以在 'Update'方法完成之前 'Action' Ui组件?

转载 作者:行者123 更新时间:2023-12-02 22:07:28 24 4
gpt4 key购买 nike

我有一个调用 Action 方法并更新其他相关 UI 组件的命令按钮:

<p:commandButton  value="Commit" action="#{controller.persist}" process="@this" update=":form:buttons :dateCommittedText" />

在 Action 方法中,值被持久化到数据库中:

public void persist() {
databaseService.save(some item);
status = "Committed";
}

update=":form:buttons :dateCommittedText" 是否有可能在项目完成持久化到数据库之前更新?

目前数据库事务需要几秒钟,这种暂停让我的应用感觉 react 迟钝。

最佳答案

你可以使用p:remoteCommand

<p:commandButton  value="Commit" action="#{controller.onlyMinorChanges}" 
process="@this" update=":form:buttons :dateCommittedText"
onsuccess="doAfter()"/>

<p:remoteCommand name="doAfter" action="#{controller.persist}"/>

在你的 bean 中:

public void onlyMinorChanges() {
status = "Committed";
}

public void persist() {
databaseService.save(some item);
}

不相关:

关于没 react 的,看看这个AJAX Status

关于jsf - 是否可以在 'Update'方法完成之前 'Action' Ui组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15887412/

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