actionComplete(args: any) {
if (args.requestType === 'filtering') {
this.grid.pagerModule.pagerObj.enableExternalMessage = true;
var filteredCols = (this.grid.filterModule as any).filterSettings.columns;
var filteredColsName = []
for (var i = 0; i < filteredCols.length; i++) {
if (filteredColsName.indexOf(filteredCols[i].field) < 0) {
filteredColsName.push(filteredCols[i].field); //to get the filtered column fields
}
}
var messagevl = '';
for (var j = 0; j < filteredColsName.length; j++) {
var colname = filteredColsName[j];
var values = '';
for (var k = 0; k < filteredCols.length; k++) {
if (filteredColsName[j] == filteredCols[k].field) {
values = values + (filteredCols[k].value + ',') //to get the filtered values
}
}
if (j == filteredColsName.length - 1) {
messagevl = messagevl + (colname + ' - ' + values)
}
else {
messagevl = messagevl + (colname + ' - ' + values + ' &&')
}
}
this.grid.pagerModule.pagerObj.externalMessage = messagevl; //to display in summary panel
}
}
public onChange(e: ChangeEventArgs): void {
this.grid.filterSettings.type = <FilterType>e.value;
this.grid.clearFiltering();
}
} |