Thank you for your feedback. The web-service data binding is still far from mature and your input is very important to us.
You are correct, the example you mention demonstrates the resource grouping feature.
As for the resources there are a few things that I need to clarify. First, the DbSchedulerProvider sample has a bug that prevents it from working with web service data binding. It's easy enough to fix though. The problem is this line:
Resource student = apt.Owner.Resources.GetResource("Student", reader["StudentID"]);
In a web service scenario the RadScheduler instance (Owner) might not be exactly what you would expect. Because the web service has no means to obtain a reference to the calling RadScheduler you get an empty scheduler on each call. It's there just because our provider interface requires it. We'll take care of that in future versions and we'll replace it with a proper set of interfaces.
The solution is to instead create a new Resource instance fresh from the database. I'm attaching a sample project that includes this fix.
We actually support resource editing out of the box. This can be done in the advanced form, but for this to work the resources must be available on the server. We can actually pull them from the web service by using a property on the RadScheduler:
<WebServiceSettings ResourcePopulationMode="ServerSide" />
For the cases when requesting the web service from the server is not possible or undesired this can be changed to "Manual".
This way the templates will be rendered with the resource editing controls in place and the client-side code will take care of populating and reading them. As you've noted you can also use custom advanced templates. The advanced templates example
Customizing the inline templates is currently possible only using client-side code (via the formCreated event).
the Telerik team
, the state of the art learning tool for Telerik products.