使用 Telerik 的 ASP.NET AJAX 控件,在菜单上调用了一个方法findItemByValue
,可以通过它的值找到一个项目。
但它显然只在根级别项目内查看。
客户端 API 中是否有一种方法可以按值查找项目,但无需我手动循环每个项目即可递归?
使用 Telerik 的 ASP.NET AJAX 控件,在菜单上调用了一个方法findItemByValue
,可以通过它的值找到一个项目。
但它显然只在根级别项目内查看。
客户端 API 中是否有一种方法可以按值查找项目,但无需我手动循环每个项目即可递归?
不,没有findItemByValue
递归搜索的方法,因为它是如何RadMenu
设计的。
但是,您可以使用该get_allItems()
方法,而不是“手动循环遍历每个项目”。
function recursiveFindItemByValue(searchedValue)
{
var menu = $find("<%=RadMenu1.ClientID %>");
var menuItems = menu.get_allItems();
for (var i=0; i< menuItems.length; i++)
{
if(menuItems[i].get_value()==searchedValue)
return menuItems[i];
}
}
如果您真的不想使用循环,您可以搜索一种方法来使用get_contextMenuElement()
来获取 的 DOM 元素RadMenu
,然后getElementById
在您知道元素的外观的情况下使用。(但我宁愿使用第一个解决方案..