gpt4 book ai didi

javascript - 单击按钮时 RadContextMenu 关闭

转载 作者:行者123 更新时间:2023-12-03 08:16:37 33 4
gpt4 key购买 nike

我试图让我的 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);
}

最佳答案

这是为了其他有同样问题的人。我发现你必须打电话

$telerik.cancelRawEvent(event);

紧接在 showAt(..) 方法之后。这取消了即时关闭的默认行为。

关于javascript - 单击按钮时 RadContextMenu 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913035/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com