Query :
I have integrated a Kendo Grid into my Angular JS HTML page. The data for the Kendo Grid is fetched from a remote service Web API.
While paging through the Kendo Grid, it attempts to download a whopping 38 MB of content for every 10 records, taking approximately 6 minutes to load the data. What exactly is being downloaded that amounts to 38 MB?
Here are the steps I've taken based on similar support tickets on Stack Overflow:
Implemented Server Paging with a page size of 10 (Total records ~56000)
Bundled JS and CSS files
Tried both options below:
scrollable: { virtual: true } OR scrollable: { endless: true }
Checked stored procedure execution time on production server, completed in < 3 seconds for ~55000 records
Verified Web API controller returns response in < 4 seconds to Kendo Grid
Included necessary JS and CSS files for Kendo UI (already bundled) :
- Kendo.all.min.js
- kendo.bootstrap.min.css
- kendo.common-bootstrap.min.css
- Other project files also loaded in bundled manner
Links to live project pages :
HTML Page :
<div id="heatMapGrid" kendo-grid k-options="vm.heatMapGridOptions"></div>
AngularJS Controller :
//Code snippets provided...
AngularJS Service :
//Code snippets provided...
Web API :
//Code snippets provided...
My Environment :
Telerik Control Version - Kendo UI v2017.2.621
Operating System (Development machine) - Windows 10 Enterprise (8 GB RAM, Intel Core i7 Processor, 64 bit)
Browser - Google Chrome, Version 65.0.3325.181
.NET Framework - Version 4.6.1
Visual Studio - Enterprise 2015, Version 14.0.25431.01 (Update 3)
Coding Language - C#
Screenshots :
https://i.sstatic.net/yxvsS.png
https://i.sstatic.net/Efdku.png
https://i.sstatic.net/bb2az.png
Seeking guidance on what might be causing the excessive downloading behavior. Any assistance would be greatly appreciated.
Thank you for your help.