Primefaces数据表行id

时间:2012-11-30 11:22:46

标签: html jsf datatable primefaces

如何在Primefaces中设置 id(HTML属性)到DataTable行(tr元素)?
我搜索过,但到处都是如何得到身份 我需要这个,因为我希望将pf数据表与rowReordering plugin集成。

2 个答案:

答案 0 :(得分:3)

您无法在PrimeFaces API中设置Primefaces数据表中<tr>元素的ID,但它看起来并不像要求行本身具有特定ID,所以它是可以在回发后从客户端的Javascript执行此操作。

$(document).ready(function() {
  $('.ui-datatable-data').children().each(function(index, element) {
    element.attr('id', 'foo_' + index);
  };
};

这将找到jQuery和Primefaces数据表的每个tbody元素,并将tr子元素的id设置为唯一且可预测的id。

答案 1 :(得分:0)

我尝试了maple_shaft的答案,但遇到了一些问题。我已解决问题,这是我的代码:

$(document).ready(function () {
   $('.ui-datatable-data').children().each(function (index, element) {
      element.setAttribute('id', 'row_' + index);
   });
});

现在我的每一行都有其自己的ID,即'id =“ row0”'