improve setSelectedIndex for aggrid

This commit is contained in:
Ruben Fiszel
2025-05-14 00:15:35 +02:00
parent 039f3e0226
commit 520e190a95
@@ -303,8 +303,8 @@
function getIdFromData(data: any): string {
return resolvedConfig?.rowIdCol && resolvedConfig?.rowIdCol != ''
? (data?.[resolvedConfig?.rowIdCol] ?? data['__index'])
: data['__index']
? (data?.[resolvedConfig?.rowIdCol] ?? data?.['__index'])
: data?.['__index']
}
function mountGrid() {
@@ -389,8 +389,15 @@
e.api.deselectAll()
outputs?.selectedRow?.set({})
outputs?.selectedRowIndex.set(0)
} else {
e.api.getRowNode(index.toString())?.setSelected(true)
} else if (typeof index === 'number') {
let rowId = getIdFromData(value[index])
if (rowId) {
e.api.getRowNode(rowId)?.setSelected(true)
outputs?.selectedRowIndex.set(index)
const row = { ...value[index] }
delete row['__index']
outputs?.selectedRow?.set(row)
}
}
},
setValue(nvalue) {