JSF:通过AJAX调用更新视图后立即调用javaScript方法

JSF:通过AJAX调用更新视图后立即调用javaScript方法,java,javascript,jsf,jsf-2,primefaces,Java,Javascript,Jsf,Jsf 2,Primefaces,在我的JSF项目中,我使用PrimeFaces的菜单组件通过ajax调用更新UI页面的中心组件(UI页面的中心部分) <p:menubar> <p:submenu label="Actions"> <p:submenu label="Create Privilege"> <p:menuitem value="Create Administrative Privilege" actionListener="#{leftNavigat

在我的JSF项目中,我使用PrimeFaces的菜单组件通过ajax调用更新UI页面的中心组件(UI页面的中心部分)

<p:menubar>
<p:submenu label="Actions">
    <p:submenu label="Create Privilege">
        <p:menuitem value="Create Administrative Privilege" actionListener="#{leftNavigationBean.selectCenterComponent}" update=":centerPanel">
            <f:attribute name="centerComponentName" value="/CreateAdminPrivilege.xhtml" />
        </p:menuitem>
        <p:menuitem value="Create Access Privilege" actionListener="#{leftNavigationBean.selectCenterComponent}" update=":centerPanel">
            <f:attribute name="centerComponentName" value="/CreateAccessPrivilege.xhtml" />
        </p:menuitem>
    </p:submenu>
</p:menubar>

现在,在通过AJAX调用更新组件之后,我想立即调用JavaScript函数对更新的组件执行一些操作

我尝试在正在更新的页面的body OnLoad()上调用JavaScript函数,例如,在操作菜单Action->Create Privilege->CreateAdminPrivilege.xhtml出现时,在这个页面body OnLoad()上,我尝试调用JavaScript方法,但没有被调用,因为我想是对这个页面的ajax调用

因此,我需要找出调用此AJAX调用更新的JavaScript方法的方法。 帮我解决这个

提前感谢。

请参阅

例如:

jsf.ajax.addOnEvent(function(data){
    if (data.status== 'success') {
        // do stuff
    }
});

例如:

jsf.ajax.addOnEvent(function(data){
    if (data.status== 'success') {
        // do stuff
    }
});

您可以为此使用
p:menuItem
oncomplete
属性:


如果要进一步区分ajax调用的成功与错误,请使用
onsuccess
onerror
属性:


您可以使用
p:menuItem
oncomplete
属性:


如果要进一步区分ajax调用的成功与错误,请使用
onsuccess
onerror
属性: