我需要获取p:dataTable对象。但似乎我无法使用下面的代码获取p:dataTable对象。
<script type="text/javascript">
var table2 = document.getElementById('test2_datatable_staffs_2');
</script>
<h:form id="form1" prependId="false">
<p:dataTable id="test2_datatable_staffs_2">
答案 0 :(得分:0)
h:form
p:dataTable
的ID
您可以使用以下代码
var table2 = document.getElementById('form1:test2_datatable_staffs_2');
或者只为prependId=false
设置h:form
并使用当前代码
答案 1 :(得分:0)
导致JSF在表id
之前放置表单名称你应该使用
<script type="text/javascript">
var table2 = document.getElementById('form1\\:test2_datatable_staffs_2');
</script>
答案 2 :(得分:0)
您可以使用widgetVar
代替id
。
<p:dataTable widgetVar="test2_datatable_staffs_2">
您可以通过以下方式访问JavaScript中的PrimeFaces元素:
<script type="text/javascript">
var table2 = PF('test2_datatable_staffs_2');
</script>
尝试一下,告诉我它是否有效。