I used the kendoGrid for years, and there's something that were never able to fix, until today I think...
When we use resizable + scrollable, we set the "width" value for all of our columns.
If the total of visible columns is less then the width of the grid, when we resize, all columns move in any random width and it's almost unusable.
Over the years, we tried, to add a fake column, we show-hide it, and we tried other sort of hack, or show-hide the first visible column, etc.
But I think that I found the reason why it doesn't work, and kendo can easily fix it.,
There are 2 tables that are sync for header and body:
<table role="grid" >... which are defined in the "_scrollable" function.
When a resize, or show-hide occurs, a function is run to set the css "width" of that table.
But, initially, it is not set.
That's why a hack using a columnShow-Hide sometimes fix the problem, as the width is set on these tables.
But, what we just found, is that, if we call the function _updateContentWidth on our kendoGrid after creating it, the width is correctly set on these tables, and it works as expected.
Can you confirm that this method can be used without problem, and, by the way, is possible that you fix the problem, and always call that function in that situation?
Actually, I see in the code that it is only called from inside the showColumn function.
I think that it is called if a "virtual" property is also set, but I think it should be called in other conditons also, like, when there is a specific width on ALL columns.