My name is Rossen and I am the author of the mentioned blog post.
Long story short, when you have paging, there is only one page on the client at a time. When you use RadGridView's built-in filters you are performing the so-called client-side filtering, i.e. you are filtering only the data that is currently in memory on the client. Which is this one page.
On the other hand, my blog demonstrates how to prepare a custom filtering control which will perform filtering on the server-side
, i.e. it will filter ALL available data and not only the current page.
By composite filters, my colleague means filters that have a logical operator (AND/OR) and one or more child filters. Telerik has a class called CompositeFilterDescriptor that does this. By using it you can create trees (hierarchies) of filters instead of having all filters on the same level. I will illustrate this with an example. Let's get all people that are not working and are from France (I am not sure about the ages :) ).
((Age IsLessThan 16) OR (Age IsGreaterThan 60)) AND (Country IsEqualTo 'France')
This is a composite filter with logical operator AND that has two child filters. One of them is a simple filter telling that the country should be France. The other is a composite filter with logical operator OR and two child filters. This is called composition thus the name CompositeFilterDescriptor.
Unfortunately, the DomainDataSource does not support such nesting, i.e. hierarchy. It can have all of its filters on the same level. In other words -- you cannot create the filter from my example and pass it to the DomainDataSource. They simply do not have an equivalent of our CompositeFilterDescriptor.
I have spoken with Microsoft and there is a chance that they will add this feature for a future release of WCF RIA Services, but this is out of my control.
But in your case I doubt that you will need to create complex hierarchies of filters like the one in my example.
Let me know if you have any other questions.
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Telerik Public Issue Tracking
system and vote to affect the priority of the items