mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-08-25 08:00:59 +00:00
improve setSelectedIndex for aggrid
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user