Client side data from odata works great, filter and paging with no extra coding. Surely grouping should be done client side, requesting the amount of data it requries from the odata source. This can make sure when groups are closing, the javascript can request more data to fill up the paging.
Declined due to lack of enough demand by the community. If more users vote for this feature, we'll update its status.