如何在telerik FileExplorer的网格中禁用contextmenu?

时间:2009-07-23 17:13:14

标签: telerik

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分: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>