Skip to content
This repository was archived by the owner on Feb 2, 2025. It is now read-only.

Commit cfe7362

Browse files
committed
Add example in demo #247
1 parent 51fcba1 commit cfe7362

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

demo/advanced/rowSelect.html

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ <h1><i class="fa fa-play"></i>&nbsp;Selecting rows</h1>
3838
vm.selected = {};
3939
vm.selectAll = false;
4040
vm.toggleAll = toggleAll;
41+
vm.toggleOne = toggleOne;
4142

4243
var titleHtml = '<input type="checkbox" ng-model="showCase.selectAll" ng-click="showCase.toggleAll(showCase.selectAll, showCase.selected)">';
4344

@@ -60,7 +61,8 @@ <h1><i class="fa fa-play"></i>&nbsp;Selecting rows</h1>
6061
DTColumnBuilder.newColumn(null).withTitle(titleHtml).notSortable()
6162
.renderWith(function(data, type, full, meta) {
6263
vm.selected[full.id] = false;
63-
return '<input type="checkbox" ng-model="showCase.selected[' + data.id + ']"/>';
64+
return '<input type="checkbox" ng-model="showCase.selected[' + data.id + ']"' +
65+
'ng-click="showCase.toggleOne(showCase.selected)"/>';
6466
}),
6567
DTColumnBuilder.newColumn('id').withTitle('ID'),
6668
DTColumnBuilder.newColumn('firstName').withTitle('First name'),
@@ -80,6 +82,18 @@ <h1><i class="fa fa-play"></i>&nbsp;Selecting rows</h1>
8082
}
8183
}
8284
}
85+
function toggleOne (selectedItems) {
86+
var me = this;
87+
for (var id in selectedItems) {
88+
if (selectedItems.hasOwnProperty(id)) {
89+
if(!selectedItems[id]) {
90+
me.selectAll = false;
91+
return;
92+
}
93+
}
94+
}
95+
me.selectAll = true;
96+
}
8397
}
8498
</div>
8599
</tab>

demo/advanced/rowSelect.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,5 @@ function RowSelect($compile, $scope, $resource, DTOptionsBuilder, DTColumnBuilde
6363
}
6464
}
6565
me.selectAll = true;
66-
};
66+
}
6767
}

0 commit comments

Comments
 (0)