当我使用ContextMenus设置网格时,我尝试禁用不必要的上下文菜单。默认情况下,如果单击网格的空白部分,则会禁用“删除”菜单。
然而,在添加了像Download这样的自定义菜单之后,它在上下文菜单中显示甚至没有选中的项目(即,我该如何下载?)。所以我想禁用不必要的菜单或使其不可见,除非在网格行上下文菜单中。
我正在使用Telerik ASP.NET AJAX contorl 2009 Q2。
提前致谢。
答案 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>