From 39707b830b270ced2a26436a50092d5d81ebb615 Mon Sep 17 00:00:00 2001 From: Ghislain B Date: Fri, 16 Oct 2020 12:10:15 -0400 Subject: [PATCH] feat(dataView): add getAllSelectedItems function (#544) - also renamed `getAllSelectedRows` to `getAllSelectedIds` --- slick.dataview.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/slick.dataview.js b/slick.dataview.js index 47bc8ec8..4cd2ba4a 100644 --- a/slick.dataview.js +++ b/slick.dataview.js @@ -1122,10 +1122,21 @@ return onSelectedRowIdsChanged; } - function getAllSelectedRows(){ + /** Get all selected IDs */ + function getAllSelectedIds(){ return selectedRowIds; } + /** Get all selected dataContext items */ + function getAllSelectedItems() { + var selectedData = []; + var selectedIds = getAllSelectedIds(); + selectedIds.forEach(function (id) { + selectedData.push(self.getItemById(id)); + }); + return selectedData; + } + function syncGridCellCssStyles(grid, key) { var hashById; var inHandler; @@ -1196,6 +1207,8 @@ "collapseGroup": collapseGroup, "expandGroup": expandGroup, "getGroups": getGroups, + "getAllSelectedIds": getAllSelectedIds, + "getAllSelectedItems": getAllSelectedItems, "getIdxById": getIdxById, "getRowByItem": getRowByItem, "getRowById": getRowById, @@ -1230,8 +1243,6 @@ "onPagingInfoChanged": onPagingInfoChanged, "onGroupExpanded": onGroupExpanded, "onGroupCollapsed": onGroupCollapsed, - - "getAllSelectedRows": getAllSelectedRows }); }