如果我只知道rowKey而不知道该行的rowIndex,是否有通过客户端API 在Primefaces dataTable 中选择行的好/推荐方法?
使用案例:我的JSF / Primefaces页面显示该地图上的地图和区域列表。当用户单击地图区域时,将调用JavaScript事件处理程序并获取该区域的唯一ID(= rowKey)。处理程序应选择列表中的区域。
目前,事件处理程序包含以下代码:
var clickedTr = $("div[id='DATATABLEFORM:DATATABLEID']").find("tr[data-rk='" + clickedRowKey + "']");
PF('MYDATATABLEWIDGET').selectRow(clickedTr);
(显然,您必须将DATATABLEFORM:DATATABLEID替换为包含数据表和数据表的id以及带有数据表的widgetVar的MYDATATABLEWIDGET的表单。)
虽然这有效,但名称/ ID更改并不是特别健壮。那么:我错过了什么吗?这听起来像一个明显的客户端API功能 - 但我无法在文档中找到它。