Hi Syncfusion Team,
|
parentRowSelected(args) {
// select the childGrid rows when parent row checked
if (args.row.length > 0) {
for (var i = 0; i < args.row.length; i++) {
if (args.row[i].nextElementSibling &&args.row[i].nextElementSibling.classList.contains('e-detailrow')) {
var firstLevelChild = args.row[i].nextElementSibling.querySelector('.e-grid');
if (firstLevelChild.querySelector('.e-checkselectall').checked != true) {
firstLevelChild.ej2_instances[0].selectionModule.checkSelectAll();
}
}
}
}
}
parentRowDeselected(args) {
// clear the selection of childGrid when parent row unchecked
if (args.row.length > 0) {
for (var i = 0; i < args.row.length; i++) {
if (args.row[i].nextElementSibling && args.row[i].nextElementSibling.classList.contains('e-detailrow')) {
var firstLevelChild = args.row[i].nextElementSibling.querySelector('.e-grid');
if ( firstLevelChild.ej2_instances[0].getSelectedRecords().length > 0) {
firstLevelChild.ej2_instances[0].clearSelection();
}
}
}
}
}
|
Thank you for your answer.