Здравствуйте. Долго мучался с dijit.menu, а точнее с многочисленными ошибками типа "_28 is not function"... А время шло... В общем мне уже теперь не до кросброузерности, дай бог чтоб на FF работало.. Набрел на элегантное понятное простое решение:
<%--Контекстное меню, построенное на базе HTML5 --%>
<menu type="context" id="group_item_menu">
<menuitem label="Редактировать" onclick="redact_group(this)" icon=""></menuitem>
<menuitem label="Переименовать" onclick="rename(this)" icon=""></menuitem>
<menuitem label="Удалить" onclick="delete_group(this)" icon=""></menuitem>
</menu>
<%--Конец блока контекстного меню --%>
<div id="left_pane" class="pane">
<ol>
<%ResultSet result;
if(user_adm.hasRight(root_group_view)){
result=user_adm.connection.execute("SELECT * FROM `adm_group`;");
}else{
result=user_adm.connection.execute("SELECT * FROM `adm_group` where id="+user_adm.Get_id()+";");
};
while(result.next()){
%>
<li><a href="#" contextmenu="group_item_menu"><%out.print(result.getString(2));%></a></li>
<%}%>
</ol>
</div>
Но вот проблема... Теперь я не могу придумать способ передать указатель на конкретный пункт меню в обработчик...