Primefaces 数据表行 ID



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

您无法从 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。

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

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

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

最新更新