Мне удалось это решить, поэтому я решил опубликовать свой ответ на случай, если у других возникнет такая же проблема. Я не уверен, что выбрал лучший подход, но, похоже, он работает так, как мне нужно.
Во-первых, я также попытался использовать настраиваемый рендерер ячеек деталей в соответствии с документацией, но в конечном итоге у меня возникла та же проблема. Мне удалось получить DetailGridID в функции detail onGridReady, но я не мог понять, как использовать эту переменную в другом месте.
Итак, я вернулся к приведенному выше коду, и когда нажали кнопку, я делаю jquery .closest, чтобы найти ближайший div с атрибутом row-id (который представляет DetailgridID), затем я использую этот конкретный Идентификатор, чтобы получить строки, выбранные только в этой подробной сетке.
Обновлен код нажатия кнопки:
ClickableStatusBarComponent.prototype.onButtonClicked = function()
{
getSelectedRows(this);
};
Обновлена функция getSelectedRow:
function getSelectedRows(clickedBtn)
{
var detailGridID = $(clickedBtn.eButton).closest('div[row-id]').attr('row-id');
var detailGridInfo = gridOptions.api.getDetailGridInfo(detailGridID);
const selectedNodes = detailGridInfo.api.getSelectedNodes()
const selectedData = selectedNodes.map( function(node) { return node.data })
const selectedDataStringPresentation = selectedData.map( function(node) {return node.UniqueID}).join(', ')
console.log(selectedDataStringPresentation);
}