0

我正在尝试在 Enyo js 中动态填充菜单。但我找不到合适的方法来做到这一点。虽然我尝试将它与 jQuery 结合起来,但我想知道是否有一种“Enyo”的方式来做这件事。

{kind: "onyx.MenuDecorator", name: "keymapHolder", components: [
    {content: "Default"},
    {kind: "onyx.Menu", name: "keymapMenu", components:[

    ]
    }],
}

所以我必须使用一个函数来填充“keymapMenu”的组件,而不是直接把它放在小部件定义中。

4

1 回答 1

3

您可以通过调用动态创建菜单项createComponents()。我为您准备了一个小提琴,它可以动态地将组件添加到菜单中。请注意,如果要清除旧项目,则需要调用不是菜单滚动条的destroy()每个项目。

看到这个小提琴:

http://jsfiddle.net/RoySutton/hmyJt/5/

于 2013-04-23T15:07:58.647 回答