function actionComplete(args) {
if (args.requestType === "save" && args.action === "add") {
this.refresh();
}
} |
var indexes;
var expandFlag = false;
function actionComplete(args) {
if (args.requestType === "save" && args.action === "add") {
// Expanded elements are retrieved using its class
var expandedElements = this.element.querySelectorAll('.e-detailrowexpand');
indexes = [];
// Expanded element parent’s row index is pushed to global variable – “indexes”
expandedElements.forEach(ele => indexes.push(parseInt(ele.closest('.e-row').getAttribute("aria-rowindex"))))
// Flag is enabled and grid refreshed
expandFlag = true;
this.refresh();
}
if (args.requestType === "refresh" && expandFlag) {
if (indexes.length !== 0) {
// Each index is expanded
indexes.forEach(ind => this.detailRowModule.expand(ind));
indexes = [];
}
}
} |