我正在尝试动态填充Enyo js中的菜单。但我找不到合适的方法来做到这一点。虽然我尝试将它与jQuery结合使用,但我想知道是否有一种“Enyo”方式。
{kind: "onyx.MenuDecorator", name: "keymapHolder", components: [
{content: "Default"},
{kind: "onyx.Menu", name: "keymapMenu", components:[
]
}],
}
因此,我必须使用函数填充“keymapMenu”的组件,而不是直接将其放在窗口小部件定义中。
答案 0 :(得分:3)
您可以通过调用createComponents()
动态创建菜单项。我为你编写了一个小提琴,动态地将组件添加到菜单中。请注意,如果您要清除旧项目,则需要在不是菜单的滚动条的每个项目上调用destroy()
。
看到这个小提琴: