Primefaces 数据表格行 ID

3

如何在Primefaces的DataTable行(tr元素)中设置id(HTML属性)?
我搜索了一下,但是到处都是如何获取id。
我需要这个是因为我想将pf数据表格与rowReordering插件集成。

2个回答

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元素查找并设置子元素的id,使其成为唯一且可预测的id。

0

我尝试了maple_shaft的答案并遇到了一些问题。我修复了这些问题,这是我的代码:

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

现在我的每一行都有自己的ID,如'id="row0"'


出于好奇,你为什么需要这个?PF内置了行排序。 - Kukeltje

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接