
set_cancel(true); does not cancel ClientContextMenuShowing event.
Right click on the Node4 still shows default RadTreeView menu that has "Open", "Open in New Tab", etc
Also all the nodes of RadTreeView are created dynamically by loading XML.
Telerik.Web.UI.dll version is 2010.2.713.35
MyPage.aspx has
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="MyPage.aspx.vb" MasterPageFile="~/MyBase.master" Inherits="MyNamespace.MyPage" %>
<script type="text/javascript">
function ClientContextMenuShowing(sender, eventArgs) {
var node = eventArgs.get_node();
if ((node.get_text() == "Node4")) {
eventArgs.set_cancel(true); // default context menu still displays
alert("After set_cancel for " + node.get_text()); // displayed
}
}
</script>
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="Timer1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="menu1" />
</UpdatedControls>
</telerik:AjaxSetting>
<asp:timer id="Timer1" runat="server" interval="300000">
</asp:timer>
MyBase.master has
<td width="100%" valign="top">
<div id="Div1" style="display:none;">
<telerik:RadTreeView ID="menu1" EnableEmbeddedSkins="false" runat="server" Width="220px" ShowLineImages="false" style="display:inline-block; overflow: hidden">
</telerik:RadTreeView>
</div>
</td>
MyPage.aspx.vb has
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Timer1Tick(sender, e)
End If
End Sub
Protected Sub Timer1Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
LoadMyMenu()
End Sub
Private Sub LoadMyMenu()
Dim objMenu As Telerik.Web.UI.RadTreeView = CType(m.GetMasterMenu(), Telerik.Web.UI.RadTreeView)
Dim objUIService As New UIService(objUserSession)
Dim objMenuData = objUIService.GetMenus(0)
Dim XMLMenuItem = objMenuData.Item(0)
objMenu.LoadXml(XMLMenuItem.XMLMenu.ToString)
objMenu.Width = "220
‘This line works: objMenu.Nodes.FindNodeByText("Node1").Nodes.FindNodeByText("Node2").Nodes.FindNodeByText("Node3").Nodes.FindNo deByText("Node4").Text = "Node4”
‘This line does Not cancel default context menu:
objMenu.Nodes.FindNodeByText("Node1").Nodes.FindNodeByText("Node2").Nodes.FindNodeByText("Node3").Nodes.FindNodeByText("Node4"). EnableContextMenu = False
‘This, together with ClientContextMenuShowing() java script function ()se above does Not cancel default context menu also:
objMenu.OnClientContextMenuShowing = "ClientContextMenuShowing"
End Sub
So, how to cancel default context menu in my case for a particular node or set of nodes. Thank you
Menu is dinamically created in code behind:
Dim objMenu As Telerik.Web.UI.RadTreeView = CType(m.GetMasterMenu(), Telerik.Web.UI.RadTreeView)
Dim objUIService As New UIService(objUserSession)
Dim objMenuData = objUIService.GetMenus(0)
Dim XMLMenuItem = objMenuData.Item(0)
objMenu.LoadXml(XMLMenuItem.XMLMenu.ToString)
objMenu.Width = "220"
It creates following nodes on the page:
Node 1
Node2
Node3
Node4
Pointing to Node4, then clicking right mouse button displays menu with the following items :
"Open", "Open in New Tab","Open in New Window", "Save Target As", etc.
How to Not-show that menu on the right mouse button click on Node4 ?
Thank you
<telerik:GridButtonColumn ConfirmText="Unassign this contract?" ConfirmDialogType="RadWindow" ConfirmTitle="Unassign" ButtonType="ImageButton" CommandName="Delete" Text="Unassign" UniqueName="UnassignColumn"> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton"></ItemStyle> </telerik:GridButtonColumn>protected void RadGridDetail_DeleteCommand(object source, GridCommandEventArgs e) { //Get the GridDataItem of the RadGrid GridDataItem item = (GridDataItem)e.Item; //Get the primary key value using the DataKeyValue. int locNbr = Convert.ToInt32(RadGridLOC.SelectedValues["in_loc"].ToString()); int locYr = Convert.ToInt32(RadGridLOC.SelectedValues["y_loc"].ToString()); int locVer = Convert.ToInt32(RadGridLOC.SelectedValues["in_loc_version"].ToString()); string CntNbr = item.OwnerTableView.DataKeyValues[item.ItemIndex]["ic_contract"].ToString(); int UwYr = Int32.Parse(item.OwnerTableView.DataKeyValues[item.ItemIndex]["y_underwriting"].ToString()); OleDbConnection dbCon = new OleDbConnection(rootWebConfig.ConnectionStrings.ConnectionStrings["ConnectionString"].ToString()); try { dbCon.Open(); OleDbCommand cmd = new OleDbCommand("sp_gloc_detail_del_1", dbCon); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@in_loc", OleDbType.Integer).Value = locNbr; cmd.Parameters.Add("@y_loc", OleDbType.Integer).Value = locYr; cmd.Parameters.Add("@in_loc_version", OleDbType.Integer).Value = locVer; cmd.Parameters.Add("@ic_contract", OleDbType.Char, 11).Value = CntNbr; cmd.Parameters.Add("@y_underwriting", OleDbType.Integer).Value = UwYr; cmd.Parameters.Add("@ic_user", OleDbType.Char).Value = Session["GRSUserID"]; cmd.Parameters.Add("@f_mode", OleDbType.Integer).Value = Session["AuthMode"]; cmd.ExecuteNonQuery(); RadGridLOC.Rebind(); //RadGridLOC.MasterTableView.Items[0].Selected = true; //RadGridLOC.SelectedIndexes.Add(0); RadGridDetail.SelectedIndexes.Add(0); } catch (OleDbException ex) { ScriptManager.RegisterStartupScript(this, typeof(string), "Error", "alert('Unable to unassign contract. Please contact System Administrator.');", true); LogErrorClass errclass = new LogErrorClass(); int i = errclass.LogErrorMsg("Error", ex.Message, ex.StackTrace.ToString(), Session["GRSUserID"].ToString()); e.Canceled = true; } finally { dbCon.Close(); } }
Controls: RadEditor, RadTextBox. Version: 2012.3.1120.40
Device, o/s, browser. Ipad ios6 safari
Issue:
Using these controls:
-Enter some text 'hello world', press and hold for magnifying glass, move between words. Typing more text at this point doesn't work, you need to hide the keyboard and press the control again to start typing again.
-Tap a word. wait for pop up to select word then Select word. same issue again.
-Entering text just into the RadEditor appears quite slow in response
RadEditor.
<telerik:RadEditor runat='server' EnableResize="false" ToolsFile="~/ToolsFile.xml"
OnClientCommandExecuting="RichTextBoxOnClientCommandExecuting" ContentAreaMode="Div"
ID='radEditor' Width="400px" StripFormattingOptions="AllExceptNewLines" EditModes="All">