要获取AG Grid中分组索引处的选定行,可以使用以下方法:
getSelectedNodes()
获取当前选定的行节点。parent
属性递归向上遍历,直到找到一个没有父节点的节点,这个节点就是分组索引处的选定行。rowIndex
属性获取选定行在数据源中的索引。以下是一个示例代码,演示如何实现上述逻辑:
// 获取选定的行节点
var selectedNodes = gridOptions.api.getSelectedNodes();
// 定义一个函数,用于获取分组索引处的选定行
function getGroupIndexSelectedRow(node) {
if (node.parent) {
return getGroupIndexSelectedRow(node.parent);
} else {
return node;
}
}
// 遍历选定的行节点并获取分组索引处的选定行
selectedNodes.forEach(function(node) {
var groupIndexSelectedRow = getGroupIndexSelectedRow(node);
var rowIndex = groupIndexSelectedRow.rowIndex;
console.log("选定行的分组索引为:" + rowIndex);
});
在这个示例代码中,我们首先获取选定的行节点,然后定义了一个递归函数getGroupIndexSelectedRow
,用于获取分组索引处的选定行。最后,我们遍历选定的行节点,并使用getGroupIndexSelectedRow
函数获取每个选定行的分组索引,并打印到控制台上。
请注意,这个示例代码假设你已经正确地配置了AG Grid,并且在使用AG Grid的API方法之前,你已经正确地初始化了AG Grid的gridOptions
。