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; + }; }