4

我没有oncomplete在标准 JSF 中的 PrimeFaces 中的某些标签中找到可用的属性<h:commandButton>

使用时如何获得类似 oncomplete 的功能<h:commandButton>

4

1 回答 1

10

由于 primefacesoncomplete相当于普通的 JSFsuccess事件(有关更多详细信息,请查看此答案评论,您应该success按以下方式使用该事件:

在线解决方案

<h:commandButton id="someId" action="#{myBean.myAction}">
    <f:ajax onevent="function(data) { if (data.status === 'success') { alert('complete'); }"
        render="whatevet"></f:ajax>
</h:commandButton>

另一个更清洁的解决方案是使用 js 函数

<h:commandButton id="someId" action="#{myBean.myAction}">
    <f:ajax onevent="myJsFunction"
        render="whatevet"></f:ajax>
</h:commandButton>

在你的 js 文件中添加

function myJsFunction(data) {
    if (data.status === 'success') {
         alert('complete');
    }
}

如果您正在寻找一种方法来检测非 ajax 提交的完成,您可以从此处采用以下想法Detecting the File Download Dialog In the Browser


最简单的解决方案是使用

$(document).ready(function () {
// check if some condition is meet and do something...
});
于 2013-04-04T08:26:33.880 回答