Javascript: доступ к вложенным методам

Я знаю, что такие вопросы уже были даны ответы, но я не мог найти решение, с которым я мог бы связать свой код.

В настоящее время я использую библиотеку mxGraph для реализации выпадающего меню, прикрепленного к фигурам, но я бы хотел расширить эту функциональность, чтобы иметь возможность динамически генерировать пункты меню на основе используемой фигуры.

if (vertex.getStyle() === '') checkControlType().addMenuItem('Item 1', 'Item 1 Alert');

function checkControlType() {
    // Installs context menu
    graph.popupMenuHandler.factoryMethod = function(menu, cell, evt)
    {

        function addMenuItem(itemString, itemFunction) {
            menu.addItem(itemString, null, function()
            {
                alert(itemFunction);
            });
        }

    menu.addSeparator();

    var submenu1 = menu.addItem('Submenu 1', null, null);

    menu.addItem('Subitem 1', null, function()
    {
        alert('Subitem 1');
    }, submenu1);

    menu.addItem('Subitem 1', null, function()
    {
        alert('Subitem 2');
    }, submenu1);
};
}

Как бы я использовал доступ addMenuItem из приведенного выше оператора IF, чтобы создать пункт меню на основе аргументов, которые я ему передал? (Я должен был включить функцию под графиком... функция factoryMethod, поскольку она наследует.addItem из меню)

0 ответов

Другие вопросы по тегам