Jquery dataGrid分页后的javascript调用

Jquery dataGrid分页后的javascript调用,jquery,ajax,jsf,primefaces,Jquery,Ajax,Jsf,Primefaces,在PrimeFaces dataGrid在页面之间切换并且数据内容发生更改之后,是否有方法调用JS或jQuery函数?我必须为数据网格上显示的项设置jQuery函数,因为这些项是逐页显示的,所以我必须将这个jQuery函数重新附加到显示的新项上。尝试过以下方法但没有成功 //way #1 - call ajax on complete/ on success after a page link has been clicked $('.ui-paginator').click(function(

在PrimeFaces dataGrid在页面之间切换并且数据内容发生更改之后,是否有方法调用JS或jQuery函数?我必须为数据网格上显示的项设置jQuery函数,因为这些项是逐页显示的,所以我必须将这个jQuery函数重新附加到显示的新项上。尝试过以下方法但没有成功

//way #1 - call ajax on complete/ on success after a page link has been clicked
$('.ui-paginator').click(function(e) {
                alert("enter");
                $.ajax({
                    success: function(data, textStatus, jqXHR) {
                        alert("success");
                        $('.certain-class').attachFunction();
                    },
                    complete: function(data, textStatus, jqXHR) {
                        alert("complete");
                        $('.certain-class').attachFunction();
                    }
                });

我得到的结果是警报被调用(因此,函数被附加),但总是在更改dataGrid上的内容之前,我想使用超时,但这不是理想的方法


我正在使用PF 5.0。

您可以使用ajax页面事件:

<p:dataGrid>
   <p:ajax event="page" onstart="alert("ajax started");"
                        onsuccess="alert("ajax success");"
                        oncomplete="alert("ajax completed");" />
</p:dataGrid>

您可以使用ajax页面事件:

<p:dataGrid>
   <p:ajax event="page" onstart="alert("ajax started");"
                        onsuccess="alert("ajax success");"
                        oncomplete="alert("ajax completed");" />
</p:dataGrid>

您可以使用ajax页面事件:

<p:dataGrid>
   <p:ajax event="page" onstart="alert("ajax started");"
                        onsuccess="alert("ajax success");"
                        oncomplete="alert("ajax completed");" />
</p:dataGrid>

您可以使用ajax页面事件:

<p:dataGrid>
   <p:ajax event="page" onstart="alert("ajax started");"
                        onsuccess="alert("ajax success");"
                        oncomplete="alert("ajax completed");" />
</p:dataGrid>


PrimeFaces不使用jQuery ajax,所以您的方法不起作用。PrimeFaces不使用jQuery ajax,所以您的方法不起作用。PrimeFaces不使用jQuery ajax,所以您的方法不起作用。PrimeFaces不使用jQuery ajax,所以您的方法不起作用。非常感谢!这确实有帮助,我不知道在PF ajax上有一个“页面”事件。非常感谢!这确实有帮助,我不知道在PF ajax上有一个“页面”事件。非常感谢!这确实有帮助,我不知道在PF ajax上有一个“页面”事件。非常感谢!这确实有帮助,但我不知道在pfajax上有一个“页面”事件。