diff --git a/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte b/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte index f09ea9c9e9..484f11133a 100644 --- a/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte +++ b/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte @@ -389,10 +389,19 @@ e.api.deselectAll() outputs?.selectedRow?.set({}) outputs?.selectedRowIndex.set(0) + } else if (Array.isArray(index)) { + // select all rows matching the indixes + e.api.deselectAll() + index.forEach((i) => { + let rowId = getIdFromData(value[i]) + if (rowId) { + e.api.getRowNode(rowId)?.setSelected(true, false) + } + }) } else if (typeof index === 'number') { let rowId = getIdFromData(value[index]) if (rowId) { - e.api.getRowNode(rowId)?.setSelected(true) + e.api.getRowNode(rowId)?.setSelected(true, true) outputs?.selectedRowIndex.set(index) const row = { ...value[index] } delete row['__index']