2016-10-05 3 views
0

Я хотел бы передать элемент id в новый элемент меню через javascript-событие.nw.js передать элемент ID в menuitem

<a id="element_1" class="drop-view-link" draggable="false" href="#" oncontextmenu="upShowMenu(event)" onclick="gui.Shell.openExternal(\''+d.url[i].href+'\')">http://stackoverflow.com/</a> 

function upShowMenu(e){ 
e.preventDefault(); 
menu.popup(e.x, e.y); 
//alert(e.target.id); 
return false; 
} 

menu.append(
new gui.MenuItem(
    { 
     label: 'Edit', 
     click: function(ev){ 
     //alert(ev.id); ??? 
     } 
    } 
) 
); 

Возможно ли это? Если возможно, как я могу?

Спасибо!

ответ

0

Если вы мне позвоните, вы хотите сделать что-то связанное с нажатым (целевым) элементом после выбора Edit.

Прежде чем вы откроете контекстное меню, задайте переменную как contextMenu_element для целевого элемента.

var contextMenu_element; 

function upShowMenu(e) { 
    e.preventDefault(); 
    contextMenu_element = e.target; 
    menu.popup(e.x, e.y); 
    return false; 
} 

Затем вы можете использовать эту переменную в функции щелчка пункта меню:

menu.append(new gui.MenuItem({ 
    label: 'Edit', 
    click: function() { 
     console.log(contextMenu_element.getAttribute('id')); 
    } 
})); 

Здесь мы получаем идентификатор элемента, вызвав getAttribute('id'). Каждый раз, когда изменяется переменная, пункт меню выполняет определенные операции с текущим выбранным элементом.

Вы также можете использовать свойство menu в качестве переменной. Заменить contextMenu_element на menu.element.

 Смежные вопросы

  • Нет связанных вопросов^_^