【问题标题】:RadContextMenu closes on button clickRadContextMenu 在按钮单击时关闭
【发布时间】:2015-11-25 09:40:04
【问题描述】:

我试图让我的 RadContextMenu 在使用左键时保持打开状态。它可以在我使用鼠标右键单击时找到,因为这是默认设置,但我也想在右键单击时打开上下文菜单,它一打开就立即关闭。

布局

    <telerik:RadButton ID="btnGenerate" runat="server"
        Text="Generate..." ToolTip="Click to generate the tracking/tags/preview for the current creative"
        OnClientClicked="generateMenuItemOnLeftClick">
    </telerik:RadButton>
    <telerik:RadContextMenu ID="cmGenerate" runat="server" Flow="Horizontal"
        OnItemClick="cmGenerate_ItemClick" OnClientItemClicking="generateMenuItemClicking">
        <Items>
            <telerik:RadMenuItem runat="server" Text="Generate Tracking" Value="generateTracking" />
            <telerik:RadMenuItem runat="server" Text="Generate Preview" Value="generatePreview" />
            <telerik:RadMenuItem runat="server" Text="Generate Tags" Value="generateTags" />
        </Items>
        <Targets>
            <telerik:ContextMenuControlTarget ControlID="btnGenerate" />
        </Targets>
    </telerik:RadContextMenu>

JS

        function generateMenuItemOnLeftClick(sender, eventArgs) {
            var currentLocation = $telerik.getLocation(sender.get_element());
            var contextMenu = $find("<%=cmGenerate.ClientID%>");
            contextMenu.showAt(currentLocation.x, currentLocation.y + 22);
        }

【问题讨论】:

    标签: javascript telerik contextmenu rad-controls


    【解决方案1】:

    这适用于有相同问题的其他人。我发现你必须打电话

    $telerik.cancelRawEvent(event);
    

    在 showAt(..) 方法之后。这会取消默认行为,即即时关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      相关资源
      最近更新 更多