【问题标题】:Dijit MenuItem from DropDownMenu.getChildren()来自 DropDownMenu.getChildren() 的 Dijit MenuItem
【发布时间】:2013-04-03 22:21:36
【问题描述】:

我创建了一个按钮 (dijit/form/DropDownButton),单击该按钮会显示项目 (dijit/MenuItems) 的下拉菜单 (Dijit/DropDownMenu)。我试图在创建控件后操纵 MenuItems。我可以使用 getChildren() 函数从 DropDownMenu 获取 MenuItems;但是,无法从返回的数组/对象中获取 MenuItem 对象。

require(["dojo/ready"], function (ready) {
   ready(function () {
      var menu = dijit.byId("drpMenu");
      var menuChildern = menu.getChildren();

    });
 });

如何解析 getChildren() 数组以获取单个 MenuItem?

【问题讨论】:

  • 您是在尝试操作特定的 MenuItem 还是全部?像menuChildren.forEach(function(menuItem){ // Process MenuItems }) 这样的操作有什么问题?

标签: dojo menuitem


【解决方案1】:

您需要使用 menuChildern[i] 或像用户 Default 发布的那样访问数组。如果您需要查看 javascript 元素的结构,请执行

console.log(menuChildren);

使用 firebug 和 firefox 并保持控制台打开,以便您可以浏览结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    • 2018-12-18
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多