From a3d81dfdce09fd55a2ff037b6a69e31c578bc119 Mon Sep 17 00:00:00 2001 From: d10sfan <4337981+d10sfan@users.noreply.github.com> Date: Mon, 20 May 2024 11:59:56 -0500 Subject: [PATCH] AgGrid - Allow to de-select all rows with setSelectedIndex (#3760) * AgGrid - Allow to de-select all rows with setSelectedIndex * Update frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> * Else & check for null instead of -1 --------- Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> --- .../apps/components/display/table/AppAggridTable.svelte | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 9f97eb6dc2..59c990c1c3 100644 --- a/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte +++ b/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte @@ -304,7 +304,13 @@ $componentControl[id] = { agGrid: { api: e.api, columnApi: e.columnApi }, setSelectedIndex: (index) => { - e.api.getRowNode(index.toString())?.setSelected(true) + if(index === null) { + e.api.deselectAll(); + outputs?.selectedRow?.set({}) + outputs?.selectedRowIndex.set(0) + } else { + e.api.getRowNode(index.toString())?.setSelected(true) + } } } api = e.api