diff --git a/src/Presentation/Nop.Web/Areas/Admin/Views/Shared/_Table.Definition.cshtml b/src/Presentation/Nop.Web/Areas/Admin/Views/Shared/_Table.Definition.cshtml
index 045970e993c..ca5bd8bfd2e 100644
--- a/src/Presentation/Nop.Web/Areas/Admin/Views/Shared/_Table.Definition.cshtml
+++ b/src/Presentation/Nop.Web/Areas/Admin/Views/Shared/_Table.Definition.cshtml
@@ -196,13 +196,13 @@ ordering: @Model.Ordering.ToString().ToLower(),
@if (Model.ServerSide)
{
- updateTable('#@Model.Name', @isMasterCheckBoxUsed.ToString().ToLower());
+ updateTable('#@Model.Name');
}
else
{
- updateTableSrc('#@Model.Name', @isMasterCheckBoxUsed.ToString().ToLower());
+ updateTableSrc('#@Model.Name');
}
}
diff --git a/src/Presentation/Nop.Web/wwwroot/js/admin.table.js b/src/Presentation/Nop.Web/wwwroot/js/admin.table.js
index c86be692be4..6baf8ccc00b 100644
--- a/src/Presentation/Nop.Web/wwwroot/js/admin.table.js
+++ b/src/Presentation/Nop.Web/wwwroot/js/admin.table.js
@@ -24,7 +24,7 @@ var selectedIds = [];
function clearMasterCheckbox(tableSelector) {
var selector = '.mastercheckbox';
- $(selector, tableSelector).prop('checked', false).change();
+ $(tableSelector).closest('.dataTables_scroll').find(selector).prop('checked', false).change();
selectedIds = [];
}
@@ -37,21 +37,23 @@ function updateMasterCheckbox(tableSelector) {
$('.mastercheckbox', $(tableSelector)).prop('checked', numChkBoxes == numChkBoxesChecked && numChkBoxes > 0);
}
-function updateTableSrc(tableSelector, isMasterCheckBoxUsed) {
+function updateTableSrc(tableSelector) {
var dataSrc = $(tableSelector).DataTable().data();
$(tableSelector).DataTable().clear().rows.add(dataSrc).draw();
$(tableSelector).DataTable().columns.adjust();
-
+ var selector = '.mastercheckbox';
+ var isMasterCheckBoxUsed = $(tableSelector).closest('.dataTables_scroll').find(selector).length > 0;
if (isMasterCheckBoxUsed) {
clearMasterCheckbox(tableSelector);
}
}
-function updateTable(tableSelector, isMasterCheckBoxUsed) {
+function updateTable(tableSelector) {
$(tableSelector).DataTable().ajax.reload();
$(tableSelector).DataTable().columns.adjust();
-
+ var selector = '.mastercheckbox';
+ var isMasterCheckBoxUsed = $(tableSelector).closest('.dataTables_scroll').find(selector).length > 0;
if (isMasterCheckBoxUsed) {
clearMasterCheckbox(tableSelector);
}