获取p:dataTable的DOM表对象

时间:2017-09-19 16:32:05

标签: jsf primefaces

如何获取p:dataTable

的DOM表对象

例如:

<h:form id="myForm">
  <p:dataTable id="myTable" value="#{someBean.list}" var="item">
  ...

2 个答案:

答案 0 :(得分:0)

打开浏览器开发人员工具,查看服务器上生成的html源代码。在上面代码生成的html中,id的给定p:dataTable与包裹<div>的{​​{1}}相关联。要检索DOM表对象,只需使用:

<table>

使用var table = $( "#myForm\\:myTable:first table" )[0]; 来转义冒号,使用\\:来检索DOM对象。

答案 1 :(得分:0)

$('table[id*=myTable]')[0]

PF根据给定的id和DOM树中的元素位置生成元素id(ej&#39; #formid:containerId:yourTableId&#39;),因此每次更改时元素ID都可能会更改结构或DOM树中的ID。恕我直言,你最好的选择是在PF生成的id中查找包含你给定id的元素。请确保不要提供与模式匹配的其他元素ID(e.j.myTable2)