This is a migrated thread and some comments may be shown as answers.

VirtualQueryableCollectionView + Grouping + Paging

3 Answers 133 Views
Data Virtualization
This is a migrated thread and some comments may be shown as answers.
Roy
Top achievements
Rank 1
Roy asked on 12 Apr 2016, 08:29 AM

I'm currently evaluating my options for using RadGridView ( And maybe RadPivotGrid in the future ) in combination with large serverside datasets. For performance reasons we don't want to send the complete dataset to the client.

Therefore I'm now implementing a custom IQueryable provider that delegates grouping/paging/filtering to te serverside. For simple paging this works fine, I get simple Skip/Take requests on my IQueryable.

However when i start to use grouping I get a grouping request on my datasource, without any paging Skip/Take requests. This means that I should get all data from te server which is not acceptable for our solution.

What solution do you propose for this problem?

3 Answers, 1 is accepted

Sort by
0
Stefan
Telerik team
answered on 14 Apr 2016, 08:59 AM
Hi Roy,

Can you please take a look at the Paging Before Grouping online example, or its WPF equivalent? Basically, the approach demonstrated in it consists of extending the default QueryableCollectionView by swapping the order in which the paging and grouping operations are processed.

Let me know whether this corresponds to your needs.

Regards,
Stefan X1
Telerik
Do you need help with upgrading your AJAX, WPF or WinForms project? Check the Telerik API Analyzer and share your thoughts.
0
Roy
Top achievements
Rank 1
answered on 14 Apr 2016, 11:45 AM

Hi Stefan,

Thanks for your reply, unfortunately this doesn't realy solve my problem. My setup needs virtualization instead of real paging. It is important for the user to be able to scroll through all groups, and when requested expand a group an scroll throug al entries within a group.

With the data we have it is possible that we have a lot of groups, but also possible that we have lots of entries within a group.

To be able to manage the number of rows ( Wich can be in the millions ), we only want to get the rows visible on the screen. So when grouping i'd first like to do a request to the server for (e.g.) groups 0 to 20, that contain the key and the child count. When the group is expanded I want to get a paged result of the containing elements, and when scrolling getting the needed elements.

I hope you understand what it is that I'm trying to achieve.

 

Regards,

Roy

0
Dilyan Traykov
Telerik team
answered on 19 Apr 2016, 11:32 AM
Hello Roy,

I'm afraid, there's no straightforward way to achieve the desired effect, as the VirtualQueryableCollectionView needs to first get all the items, in order to correctly group them.

We're sorry for any inconvenience caused.

Regards,
Dilyan Traykov
Telerik
Do you need help with upgrading your AJAX, WPF or WinForms project? Check the Telerik API Analyzer and share your thoughts.
Tags
Data Virtualization
Asked by
Roy
Top achievements
Rank 1
Answers by
Stefan
Telerik team
Roy
Top achievements
Rank 1
Dilyan Traykov
Telerik team
Share this question
or