diff --git a/demo/advanced/rowSelect.js b/demo/advanced/rowSelect.js
index 80b7ae99e..ee260fee0 100644
--- a/demo/advanced/rowSelect.js
+++ b/demo/advanced/rowSelect.js
@@ -7,6 +7,7 @@ function RowSelect($compile, $scope, $resource, DTOptionsBuilder, DTColumnBuilde
vm.selected = {};
vm.selectAll = false;
vm.toggleAll = toggleAll;
+ vm.toggleOne = toggleOne;
var titleHtml = '';
@@ -30,7 +31,8 @@ function RowSelect($compile, $scope, $resource, DTOptionsBuilder, DTColumnBuilde
DTColumnBuilder.newColumn(null).withTitle(titleHtml).notSortable()
.renderWith(function(data, type, full, meta) {
vm.selected[full.id] = false;
- return '';
+ return '';
}),
DTColumnBuilder.newColumn('id').withTitle('ID'),
DTColumnBuilder.newColumn('firstName').withTitle('First name'),
@@ -50,4 +52,16 @@ function RowSelect($compile, $scope, $resource, DTOptionsBuilder, DTColumnBuilde
}
}
}
+ function toggleOne (selectedItems) {
+ var me = this;
+ for (var id in selectedItems) {
+ if (selectedItems.hasOwnProperty(id)) {
+ if(!selectedItems[id]) {
+ me.selectAll = false;
+ return;
+ }
+ }
+ }
+ me.selectAll = true;
+ };
}