or
a.RadContextMenu.prototype = {initialize: function() {......},attachContextMenu: function() { if (!this._detached) { return; } this._getContextMenuElement().parentNode.removeChild(this._getContextMenuElement()); this.get_element().insertBefore(this._getContextMenuElement(), $get(this.get_clientStateFieldID()));function OnCatalogTreeMenuItemClicked(sender, e) { var node = e.get_node(); var value = e.get_menuItem().get_value(); if (value == "delete") { sender.trackChanges(); var attributes = node.get_attributes(); attributes.setAttribute("Type", "Deleted"); attributes.setAttribute("HasChanged", "true"); node.set_visible(false); sender.commitChanges(); } e.get_menuItem().get_menu().hide();}Dear Experts,
I am using RadGrid to show my application data. In order to filter the related values I am using FilterTemplate with RadComboBox as it is nicely describe in this example. I Have up to 5 columns using this kind of tiltering.
Due to performance reasons I would like to change the server side loading of the filtering RadComboBoxes with the use of Web Services.
<telerik:GridBoundColumn DataField="OwnerId" UniqueName="OwnerId" DataType="System.Int32" /><telerik:GridBoundColumn DataField="OwnerName" SortExpression="OwnerName" DataType="System.String" UniqueName="OwnerName" AutoPostBackOnFilter="true" FilterDelay="800" ShowFilterIcon="false"> <FilterTemplate> <telerik:RadComboBox ID="RadComboBoxOwners" EnableAutomaticLoadOnDemand="True" Filter="StartsWith" AllowCustomText="true" AppendDataBoundItems="true" runat="server" OnClientSelectedIndexChanged="OwnerChanged" ViewStateMode="Enabled"> <Items> <telerik:RadComboBoxItem Text="All" Value="" Selected="true" /> </Items> <WebServiceSettings Path="~/DesktopModules/VipCrm/Wsi.asmx" Method="GetUsersFilter" /> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlockOwners" runat="server"> <script type="text/javascript"> function OwnerChanged(sender, args) { $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>").filter("OwnerId", args.get_item().get_value(), "EqualTo"); } </script> </telerik:RadScriptBlock> </FilterTemplate></telerik:GridBoundColumn>
When trying to implement this I encountered the following problems:
Has anyone tried this approach? Do you have suggestion to solve the above problems?
Regards,
Kristijan
ERROR Name = [user name here] URL = http://[server name here]/[app name here]/WebResource.axd?d=sFh9ZVODkqTk5fNZCIKIMkVkP6jzFG7y-JZ9_b6fI2-rFsv37yMwoBV5wlOm5uGfmLgYWqtsLuH4d8CnbQXtlKLMnKtUe27Gd3koHY6av1k1&t=634248270600000000 Time = 2011-10-14 09:57:45.064Computer = [server name here]Exception: This is an invalid webresource request. at System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)<telerik:RadGrid ID="grdUsers" runat="server" GridLines="None" Skin="Vista" DataSourceID="sdsUsers" AllowPaging="True" AutoGenerateColumns="False" OnItemCommand="grdUsers_ItemCommand" Width="900px" AllowSorting="True" PageSize="20"> <MasterTableView AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="sdsUsers"> <DetailTables> <telerik:GridTableView runat="server" DataKeyNames="ID,User_ID" DataSourceID="sdsDownload" ShowFooter="True"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="User_ID" MasterKeyField="ID" /> </ParentTableRelation> <CommandItemSettings ExportToPdfText="Export to Pdf" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="ID" DataType="System.Int32" FilterControlAltText="Filter ID column" HeaderText="ID" ReadOnly="True" SortExpression="ID" UniqueName="ID"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="User_ID" DataType="System.Int32" FilterControlAltText="Filter User_ID column" HeaderText="User_ID" SortExpression="User_ID" UniqueName="User_ID"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="FileSize" FilterControlAltText="Filter FileSize column" HeaderText="FileSize" SortExpression="FileSize" UniqueName="FileSize" Aggregate="Sum"> </telerik:GridBoundColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </telerik:GridTableView> </DetailTables> <CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="ID" FilterControlAltText="Filter ID column" HeaderText="ID" SortExpression="ID" UniqueName="ID"> <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="FirstName" FilterControlAltText="Filter FirstName column" HeaderText="FirstName" SortExpression="FirstName" UniqueName="FirstName"> <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" /> </telerik:GridBoundColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="False"> </FilterMenu> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> </telerik:RadGrid>