switch (e.CommandName){ case RadGrid.EditCommandName: e.Item.OwnerTableView.IsItemInserted = false; e.Item.Expanded = true; break; case RadGrid.InitInsertCommandName: // Cancel any edit form foreach (GridItem item in e.Item.OwnerTableView.Items) { if (item is GridEditableItem) { GridEditableItem ei = item as GridEditableItem; ei.Edit = false; } } break; default: break;}function onClientContextMenuItemClicking(sender, eventArgs) { var node = eventArgs.get_node(); var item = eventArgs.get_menuItem(); if (item.get_text() == "Edit") node.startEdit(); else if (item.get_text() == "Add") { var newnode = new Telerik.Web.UI.RadTreeNode(); newnode.set_text("New Item"); node.get_nodes().add(newnode); newnode.startEdit(); } }<telerik:GridBoundColumn HeaderText="Type" DataField="Type" UniqueName="Type" AutoPostBackOnFilter="true"> <FilterTemplate> <telerik:RadComboBox ID="cmbType" runat="server" DataSource="<%# TypeFilterItems %>" DataValueField="TypeId" DataTextField="Title" EmptyMessage="All" AllowCustomText="true" Width="130px" OnClientDropDownClosing="FilterOnType"> <ItemTemplate> <div class="combo-item-template"> <div class="clear"> <asp:CheckBox runat="server" ID="chkType" Checked="true" onclick="TypeCheckBoxClick(this)" style="float:left;" /> <p class="floatLeft"><%# Eval("Title") %></p> </div> </div> </ItemTemplate> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock3" runat="server"> <script type="text/javascript"> function FilterOnType(sender, args) { var tableView = $find("<%# Container.OwnerTableView.ClientID %>"); tableView.filter("Type", text, "Custom"); } function TypeCheckBoxClick(chk) { var combo = $find('<%# Container.FindControl("cmbType").ClientID %>'); // Get the collection of all items var items = combo.get_items(); text = ""; values = ""; // Enumerate all items for (var i = 0; i < items.get_count(); i++) { var item = items.getItem(i); // Get the checkbox element of the current item var chk1 = $get(combo.get_id() + "_i" + i + "_chkType"); if (chk1.checked) { text += item.get_text() + ","; values += item.get_value() + ","; } } // Remove the last comma from the string text = text.replace(/,$/, ""); values = values.replace(/,$/, ""); combo.set_text(text); } </script> </telerik:RadScriptBlock> </FilterTemplate></telerik:GridBoundColumn>
<telerik:RadContextMenu ID="OptionsRadContextMenu" runat="server" Skin="WebBlue"
CssClass="leftText">
<Targets>
<telerik:ContextMenuControlTarget ControlID="PopupMenuImage" />
</Targets>
<Items>
<telerik:RadMenuItem Text="Copy" ImageUrl="../App_Themes/GOLD Main/ToolBar/save_16x16.gif" />
<telerik:RadMenuItem Text="Post Results" ImageUrl="../App_Themes/GOLD Main/ToolBar/edit_16x16.gif" />
<telerik:RadMenuItem Text="Item Inspection Report">
<Items>
<telerik:RadMenuItem Text="Details" ImageUrl="../App_Themes/GOLD Main/ToolBar/print_16x16.gif" />
<telerik:RadMenuItem Text="Summary" ImageUrl="../App_Themes/GOLD Main/ToolBar/print_16x16.gif" />
</Items>
</telerik:RadMenuItem>
</Items>
</telerik:RadContextMenu>
on Databind i declare my pop up menu and bind to the first two.
RadMenu
RadPopupMenu = (RadMenu)e.Item.Cells[0].FindControl("OptionsRadContextMenu");
RadPopupMenu.Items[0].NavigateUrl =
String.Format("javascript:OpenCopyItem({0},{1},{2},{3},{4})", woid, detailid, wonumber, locationid, wolinenumber);
RadPopupMenu.Items[1].NavigateUrl =
String.Format("javascript:OpenPostResults({0},{1})", woid, detailid, wonumber, locationid);
my question is how can i get to the "sub-menus" or the item that has other items? once i try to reference past [1] to say "RadPopupMenu.Items[2]" - i get an error. any help is appreciated.
thanks again
rik
I put customised image on the left side of the panel bar,but the default image on the radpanelbar on right side is still visible. How I can hide that Default expand Icon So that only customised image should visible on left side?