I am using Data visualization with sorting and filtering using the logic used in thread here. It is working fine but I just tried adding rad busy indicator to show that processing symbol while the server process the request, I used BackgroundWorker class just like your first look demo on busy indicator here. It works fine, but then the Grid is still empty with gridlines and column headers available by the time the indicator goes away, and the actual data is loaded afterwards, my client is not very happy with the behavior, I am just checking to see if we could change that to load the data first, then take away busy indicator. I really don't know if it is caused by Data virtualization technique or something else.
Please let me know if there is a way,
Thanks in advance,
Srujana.
5 Answers, 1 is accepted
Could someone please help me with this, I am kind of stuck here It looks wierd that the grid looks blank for a while after a busy indicator goes away, Please see image2, And also my Grid width is set to auto, just to support all the screen resolution , but during the load it looks small as shown in image1, could you please tell me what is is the best approch to skip this behavior and yet can support all screen resolutions.
Thanks,
Srujana.
Thank you for contacting us and please accept our apology for handling your request with some delay.
We have seen where your issue is, however, we cannot be sure what is causing it because we do not know how you display the data in the RadGridView and what other code might influence the UI. In this relation, could you please open a new support ticket and attach your project (or some working extract of it) that demonstrates the unwanted behavior? Thus we could come up with more concrete suggestions or send it back to you with some corrections.
Thank you in advance for your assistance! Looking forward to your reply.
Teodor
the Telerik team
Sorry, I am not allowed to share the source code, but I can give you more details. I am using RIA services to load the data, I am using Data virtualization on Firstlook Gridview Silverlight sample with BackgroundWorker technique, the busy indicators is turned on when the loaddata method is called, and the question is when it should be turned off. The data load doesn't take that long, but once data the get returned from the call, I think the binding to the grid taking so long(i do have multiple tabs in the details section of the grid, but they are all load on demand), my problem is something simmilar to http://forums.silverlight.net/forums/p/223908/539801.aspx.
My question is when exactly should I trun of the Busy indicator, I tried doing it in
gridResults_LayoutUpdated
(which doesn't turn off, and keeps it forever-may be because of the data virtualization)
gridResults_DataLoaded ( which didn't do a trick, the indicator still goes away before the data gets bind to Grid)
Page_Loaded(which doesn't turn off, and keeps it forever-may be because of the data virtualization)
Please suggest how we handle this when the Grid is using DataVirtualization.
Thanks in advance,
SC.
Thank you for contacting us.
Since we have increased support inquiries recently, we need some more time to handle your query. We will contact you addressing the matter as soon as we can.
Sorry for the inconvenience.
Teodor
the Telerik team
Thank you for clarifying the scenario in your last post.
Can you please review this online example of RadGridView (since it demonstrates binding to RIA Services)? As you will see there, the busy indicator goes on and off as it should and this is done using a simple binding to the IsBusy property of the DomainDataSource:
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
/>
<
RowDefinition
Height
=
"30"
/>
</
Grid.RowDefinitions
>
<
riaControls:DomainDataSource
x:Name
=
"DomainDataSource1"
FilterOperator
=
"Or"
AutoLoad
=
"True"
QueryName
=
"GetCustomers"
PageSize
=
"10"
LoadedData
=
"DomainDataSource1_LoadedData"
>
<
riaControls:DomainDataSource.DomainContext
>
<
e:NorthwindDomainContext
/>
</
riaControls:DomainDataSource.DomainContext
>
</
riaControls:DomainDataSource
>
<
Border
telerikQuickStart:ThemeAwareBackgroundBehavior.IsEnabled
=
"True"
Grid.RowSpan
=
"3"
/>
<
telerik:RadBusyIndicator
IsBusy
=
"{Binding IsBusy, ElementName=DomainDataSource1}"
>
<
telerik:RadGridView
x:Name
=
"RadGridView1"
IsReadOnly
=
"True"
ItemsSource
=
"{Binding Data, ElementName=DomainDataSource1}"
AutoExpandGroups
=
"True"
CanUserFreezeColumns
=
"False"
RowIndicatorVisibility
=
"Visible"
Filtering
=
"RadGridView1_Filtering"
DistinctValuesLoading
=
"RadGridView1_DistinctValuesLoading"
/>
</
telerik:RadBusyIndicator
>
<
telerik:RadDataPager
x:Name
=
"RadDataPager1"
Grid.Row
=
"1"
Source
=
"{Binding Data, ElementName=DomainDataSource1}"
DisplayMode
=
"All"
IsTotalItemCountFixed
=
"True"
/>
</
Grid
>
Hope this will be useful. Let us know in case you need further assistance.
Regards, Teodor
the Telerik team