Enyo js — заполнение меню

Я пытаюсь динамически заполнить меню в Enyo js. Но я не мог найти правильный способ сделать это. Хотя я пытался совместить это с jQuery, мне интересно, есть ли способ "Enyo" сделать это.

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

    ]
    }],
}

Поэтому я должен заполнить компоненты «keymapMenu» с помощью функции, а не сразу помещать ее в определение виджета.


person scarecrow    schedule 22.04.2013    source источник


Ответы (1)


Вы можете динамически создавать элементы меню, вызывая createComponents(). Я собрал для вас скрипт, который динамически добавляет компоненты в меню. Обратите внимание: если вы хотите удалить старые элементы, вам нужно вызвать destroy() для каждого элемента, который не является прокруткой для меню.

Смотрите эту скрипку:

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

person Pre101    schedule 23.04.2013