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.064
Computer = [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
>