如何从Javascript/Jquery访问运行时添加的RadMenuItem



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

最新更新