我知道以前已经回答过此类问题,但我找不到可以将我的代码与之关联的解决方案。
我目前正在使用 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 语句中的 access addMenuItem 根据我传递给它的参数创建一个菜单项?(我必须在图形下包含该函数...factoryMethod 函数,因为它从菜单中继承了 .addItem )