1

当我使用 ContextMenus 设置网格时,我试图禁用不必要的上下文菜单。默认情况下,如果单击网格的空白部分,它会禁用删除菜单。

但是,在添加了像下载这样的自定义菜单后,即使没有选择项,它也会显示在上下文菜单中(即,如何下载它?)。所以我想禁用不必要的菜单或使其不可见,除非在网格行上下文菜单中。

我正在使用 Telerik ASP.NET AJAX contorl 2009 Q2。

提前致谢。

4

1 回答 1

2

这段代码应该会有所帮助 - 基本上你需要做的是将处理程序附加到菜单显示事件,检查目标元素(你右键单击的元素)以及它是否是网格区域本身 - 禁用菜单项。

<script type="text/javascript">
function OnClientLoad(explorer)
{
    explorer.get_gridContextMenu().add_showing(disableItem);
}
function disableItem(sender, args)
{
    var target = args.get_targetElement();
    if (target && target.className == "rgDataDiv")
    {
        var dlItem = sender.findItemByValue("download");
        dlItem.set_enabled(false);
    }
}</script><telerik:RadFileExplorer runat="server" ID="RadFileExplorer1" OnClientLoad="OnClientLoad"></telerik:RadFileExplorer>
于 2009-07-24T13:02:48.933 回答