grid.clearSelection();
grid.clearFiltering();
grid.clearGrouping(); // triggers "ungrouping" action
grid.clearSorting();
grid.setProperties({
pageSettings: { currentPage: 1 }, // reset to first page, to prevent row virtualization / paging to break
columns: [],
columnModel: []
});
grid.dataSource.dataSource.offline = true; |
setTimeout(function () {
grid.columns = [];
grid.columnModel = [];
grid.dataSource = data(500000);
}, 300); |
function actionComplete(args){
if (args.requestType === 'ungrouping' && isDatasourceChanged){
isDatasourceChanged = false;
grid.setProperties({
pageSettings: { currentPage: 1 },
columns: [],
columnModel: [],
dataSource: data1(500000)
});
}
}
button.element.onclick = function() {
if (flag) {
isDatasourceChanged = true;
grid.clearSelection();
grid.clearFiltering();
grid.clearGrouping();
grid.clearSorting();
flag = false;
}
};
|
function actionComplete(args) { console.log("action complete: " + args.requestType); if (args.requestType === "ungrouping" && Array.isArray(grid.dataSource)) { grid.setProperties({ pageSettings: { currentPage: 1 }, columns: [], columnModel: [], dataSource: dataSource // set back to earlier saved reference to dataManager instance }); } } button.element.onclick = function() { if (currentSetId != newSetId) { // set Id is passed to the server as a parameter in UrlAdaptor const grouped = grid.groupSettings.columns.length; if (grouped) grid.dataSource = []; // now ungroup/unsort will use a local empty dataSouce grid.clearSelection(); grid.clearFiltering(); grid.clearGrouping(); grid.clearSorting(); if (!grouped) grid.setProperties({ pageSettings: { currentPage: 1 }, columns: [], columnModel: [] }); } }; |