Java 将Jquery事件附加到JSF数据表
因为我们可以将JQuery应用于任何JSF呈现的组件,如下面的问题所示 在尝试过之后,它确实起了作用,我可以成功地将JQuery集成到JSF中,但问题是每当我重新呈现h:dataTable时,JQuery就会停止工作, -顺便说一下,我用的是RichFaces和a4j 例如,我有一个如下的数据表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
<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();