当我使用 ContextMenus 设置网格时,我试图禁用不必要的上下文菜单。默认情况下,如果单击网格的空白部分,它会禁用删除菜单。
但是,在添加了像下载这样的自定义菜单后,即使没有选择项,它也会显示在上下文菜单中(即,如何下载它?)。所以我想禁用不必要的菜单或使其不可见,除非在网格行上下文菜单中。
我正在使用 Telerik ASP.NET AJAX contorl 2009 Q2。
提前致谢。
当我使用 ContextMenus 设置网格时,我试图禁用不必要的上下文菜单。默认情况下,如果单击网格的空白部分,它会禁用删除菜单。
但是,在添加了像下载这样的自定义菜单后,即使没有选择项,它也会显示在上下文菜单中(即,如何下载它?)。所以我想禁用不必要的菜单或使其不可见,除非在网格行上下文菜单中。
我正在使用 Telerik ASP.NET AJAX contorl 2009 Q2。
提前致谢。
这段代码应该会有所帮助 - 基本上你需要做的是将处理程序附加到菜单显示事件,检查目标元素(你右键单击的元素)以及它是否是网格区域本身 - 禁用菜单项。
<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>