Java 将Jquery事件附加到JSF数据表

Java 将Jquery事件附加到JSF数据表,java,javascript,jquery,jsf,richfaces,Java,Javascript,Jquery,Jsf,Richfaces,因为我们可以将JQuery应用于任何JSF呈现的组件,如下面的问题所示 在尝试过之后,它确实起了作用,我可以成功地将JQuery集成到JSF中,但问题是每当我重新呈现h:dataTable时,JQuery就会停止工作, -顺便说一下,我用的是RichFaces和a4j 例如,我有一个如下的数据表 <h:dataTable id="someDataTable" value="#{backingBean.someDataModel}" var="item" styleClass="table

因为我们可以将JQuery应用于任何JSF呈现的组件,如下面的问题所示

在尝试过之后,它确实起了作用,我可以成功地将JQuery集成到JSF中,但问题是每当我重新呈现h:dataTable时,JQuery就会停止工作, -顺便说一下,我用的是RichFaces和a4j

例如,我有一个如下的数据表

<h:dataTable id="someDataTable" value="#{backingBean.someDataModel}" var="item" styleClass="table">
   <h:column>
      <h:outputText value="#{item.text}"/>
   </h:column>
</h:dataTable>
这适用于

jQuery.('.table').dataTable(); 

只有当文档准备好时,我才想知道jQuery中是否有一些事件可以附加到dataTable re render事件,因为我不是jQuery或JS的专家。

在ajax请求完成后重新执行脚本

首先,将脚本重构为可重用的函数


jQuery.noConflict();
jQuery(文档).ready(函数(){
initDataTable();
});
函数initDataTable(){
jQuery('.table').dataTable({
“bSort”:错误
}); 
}
然后在
oncomplete
中调用相同的函数



您能否显示并使用重新呈现表格的按钮/链接?是的,我可以使用它,它工作得很好,请注意,上面的数据表代码只是一个片段,我更新数据表的值没有问题,也没有Ajax事件。我不知道richfaces是如何工作的,但我会尝试
我会尝试,让你知道我尝试了,但仍然不起作用
<script>
  jQuery.noConflict();
   jQuery(document).ready(function () {
      jQuery('.table').dataTable({
    "bSort": false}); 
    });
</script>
jQuery(document).ready()
jQuery.('.table').dataTable();