I am facing a problem in the Kendo grid, I want to apply default filter criteria on the data source. To achieve this functionality, I am filling the filtered data on the first initialization of the data source and then adding the filter criteria on the JavaScript side by using the code. masterFilters.filters.push(eventTypeFilters); masterFilters.filters.push(roleTypeFilters); dateviewGrid.dataSource.filter(masterFilters); But due to this, Http request of the AJAX call is being repeated on the code statement dateviewGrid.dataSource.filter(masterFilters); To resolve this problem, I have tried following options, 1) I have returned the zero records at the time of initialization of the data source, but it is giving another hit on the virtualization method. 2) But when I am returning at least one row at the time of initialization of the data source, It is not throwing extra hit on the virtualization method. It is showing strange behaviour. Is there any bug in the Kendo grid?. Please suggest a right approach to achieve this functionality, If you want some more clarification on this problem, let me know.