grdDocuments.removeData('kendoGrid'); Add a link tag within the head tag. Deletes the widget instance (client object). Max total file size - 20MB. As a result, the widget is no longer accessible and all its event handlers stop working. $('#gridName').kendoGrid('destroy').empty(); Other way the Grid takes into account the old html that is left - do not forget that the Grid could be initialized from table like here. Not sure what is $(this.test).empty(); - anything to do with continuous testing? Destroy and re-create the grid, with different rowData (Vanilla JS, Angular) The following example shows the use of gridOptions.api.destroy() to destroy the current grid, and then re-assign it to create a new one. How do I tell the grid to read the new datasource columns (it reads everything else correct). This is convoluted indeed. Using a