我在Telerik RadFileExplorer运行时将RadMenuItem添加到ContextMenu中,如下所示:我想知道如何使用JS/Jquery访问这个radmenuitem按钮。我想在客户端启用/禁用这个按钮:
RadMenuItem lastModifiedDate = new RadMenuItem("Last Modified Date");
lastModifiedDate.PostBack = false;
lastModifiedDate.Value = "LastModifiedDate";
FileExplorer.TreeView.ContextMenus[0].Items.Add(lastModifiedDate);
FileExplorer.GridContextMenu.Items.Add(lastModifiedDate.Clone());
aspx:
<telerik:RadFileExplorer runat="server" ID="FileExplorer" </telerik:RadFileExplorer>
更新代码:
function attachHandlers(explorer, args) {
var toolbar = explorer.get_toolbar();
toolbar.add_buttonClicked(toolbarClicked);
//support for grid context menu
var gridContextMenu = explorer.get_gridContextMenu();
var menuItem = gridContextMenu.get_items().getItem(0).set_enabled(false);
gridContextMenu.add_itemClicked(gridContextMenuClicked);
}
function gridContextMenuClicked(toolbar, args)
{
var buttonValue = args.get_item().get_value();
if (buttonValue == "LastModifiedDate")
{
//Do Something
}
}
function toolbarClicked(toolbar, args) {
if (args.get_item().get_value() == "folderCommand")
{
// Do something
}
}
你检查过这篇文章吗:https://docs.telerik.com/devtools/aspnet-ajax/controls/fileexplorer/how-to/adding-custom-command-buttons
基本上,您订阅了radFileExplorer:的OnClientLoad事件
<telerik:RadFileExplorer RenderMode="Lightweight" ID="RadFileExplorer1" runat="server" OnClientLoad="attachHandlers">
</telerik:RadFileExplorer>
在它的事件处理程序中,您可以访问上下文菜单(及其项(,如下所示:
<script>
function attachHandlers(explorer, args)
{
//support for grid context menu
var gridContextMenu = explorer.get_gridContextMenu();
// disable the menu item if some conditions are met
var menuItem = gridContextMenu.get_items().getItem(0).disable();
}
</script>