代码之家  ›  专栏  ›  技术社区  ›  San

如何禁用除Telerik FileExplorer网格中的ContextMenu?

  •  1
  • San  · 技术社区  · 15 年前

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

    但是,在添加自定义菜单(如“下载”)后,即使没有选中的项目,也会显示在上下文菜单中(即,如何下载它?)。因此,我希望禁用不必要的菜单或使其不可见,除非在网格行上下文菜单中。

    我使用的是Telerik ASP.NET Ajax Control 2009第2季度。

    事先谢谢。

    1 回复  |  直到 7 年前
        1
  •  2
  •   lingvomir    15 年前

    这段代码应该有帮助——基本上你需要做的是在显示事件的菜单上附加一个处理程序,检查目标元素(你右击的元素),如果它是网格区域本身——禁用菜单项。

    <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>