0

使用 Telerik 的 ASP.NET AJAX 控件,在菜单上调用了一个方法findItemByValue,可以通过它的值找到一个项目。

但它显然只在根级别项目内查看。

客户端 API 中是否有一种方法可以按值查找项目,但无需我手动循环每个项目即可递归?

4

1 回答 1

0

不,没有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在您知道元素的外观的情况下使用。(但我宁愿使用第一个解决方案..

于 2013-01-14T21:52:46.810 回答