Skip to content

Commit 667347d

Browse files
committed
List view: Fix issue with multiple selection actions
Fixes issue where duplicate and/or incorrect list view entries were being passed due to list view object not being referenced relatively for multi-select actions, causing more than one list being passed at times.
1 parent 4f5df54 commit 667347d

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

ui/scripts/ui/widgets/listView.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,7 @@
786786
content.click(function() {
787787
var checked = $(this).is(':checked');
788788
$('.multiSelectCheckbox').attr('checked', checked);
789-
toggleMultiSelectActions(checked);
789+
toggleMultiSelectActions($table.closest('.list-view'), checked);
790790
});
791791
}
792792

@@ -1076,7 +1076,8 @@
10761076
var numRows = $(this).parents('tbody').find('input.multiSelectCheckbox').size();
10771077
var numRowsChecked = $(this).parents('tbody').find('input.multiSelectCheckbox:checked').size();
10781078
var enabled = checked || (numRowsChecked > 0);
1079-
toggleMultiSelectActions(enabled);
1079+
1080+
toggleMultiSelectActions($td.closest('.list-view'), enabled);
10801081

10811082
$td.closest('.list-view').find('input.multiSelectMasterCheckbox').attr('checked', (numRows === numRowsChecked));
10821083
});
@@ -2123,7 +2124,7 @@
21232124
$tr = $target.closest('div.list-view').find('tr:first'); // Dummy row
21242125
} else {
21252126
if (listViewData.actions[actionID].isMultiSelectAction) {
2126-
$tr = $('div.list-view').find('input.multiSelectCheckbox:checked').parents('tr');
2127+
$tr = $listView.find('input.multiSelectCheckbox:checked').parents('tr');
21272128
} else {
21282129
$tr = $target.closest('tr');
21292130
}
@@ -2236,8 +2237,7 @@
22362237
return $newRow;
22372238
};
22382239

2239-
var toggleMultiSelectActions = function(enabled) {
2240-
var $listView = $('div.list-view');
2240+
var toggleMultiSelectActions = function($listView, enabled) {
22412241
$listView.find('div.action.add')[enabled ? 'hide' : 'show']();
22422242
$listView.find('div.main-action:not(.multiSelectAction)')[enabled ? 'hide' : 'show']();
22432243
$listView.find('div.main-action.multiSelectAction')[enabled ? 'show' : 'hide']();

0 commit comments

Comments
 (0)