Javascript:访问嵌套方法

时间:2017-06-16 11:46:10

标签: javascript mxgraph

我知道这些问题之前已经得到了回答,但我找不到可以将我的代码与之相关的解决方案。

我目前正在使用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);
};
}

我如何使用上面的IF语句访问addMenuItem来根据我传入的参数创建一个菜单项? (我必须在图形下包含函数... factoryMethod函数,因为它从菜单继承了.addItem)

0 个答案:

没有答案