|
ddchange(args) {
console.log(args);
// clear the sorting
if (this.grid.sortSettings.columns.length) {
this.grid.clearSorting();
}
// clear the grouping
if (this.grid.groupSettings.columns.length) {
this.grid.clearGrouping();
}
// clear selection
if (this.grid.getSelectedRecords().length) {
this.grid.clearSelection();
}
// clear the filtering
if (this.grid.filterSettings.columns.length) {
this.grid.clearFiltering();
}
// clear searching
this.grid.searchSettings.key = '';
//update the grid column and dataSource after some time interval
setTimeout(() => {
switch (args.value) {
case "Data1":
this.grid.columns = [];
this.grid.dataSource = categoryData;
break;
case "Data2":
this.grid.columns = [];
this.grid.dataSource = employeeData;
this.grid.columns = [{ field: 'EmployeeID', headerText: 'Employee ID', width: 120 },
{ field: 'FirstName', headerText: 'First Name', width: 120 },
{ field: 'LastName', headerText: 'Last Name', width: 120 }];
break;
case "Data3":
this.grid.columns = [];
this.grid.dataSource = hierarchyOrderdata;
this.grid.columns = [{ field: 'OrderID', headerText: 'Order ID', width: 120 },
{ field: 'ShipAddress', headerText: 'Ship Address', width: 120 },
{ field: 'ShipName', headerText: 'ShipName', width: 120 },
{ field: 'ShipCity', headerText: 'ShipCity', width: 120 },
{ field: 'Freight', headerText: 'Freight', width: 120 }];
break;
default:
}
}, 100);
}
|