Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted by Ed de Koning on May 08, 2008 16:04
open dhtmlx forum
tree and context menu

I'm trying to use the context menu with a tree.

Tree creates OK, have d-n-d working, etc.

Adding context menu as follows:
----------------------------------------------------
var ctxtMenu = new dhtmlXContextMenuObject('120',0,"...path-to-imgs");

var item = new dhtmlXMenuItemObject("ctxtInsert","Insert","","","contextMenu");
ctxtMenu.menu.addItem(ctxtMenu.menu,item);
item = new dhtmlXMenuItemObject("ctxtDelete","Delete","","","contextMenu");
ctxtMenu.menu.addItem(ctxtMenu.menu,item);

ctxtMenu.setContextMenuHandler(function(menuId,treeId){
alert(menuId);
});
ctxtMenu.setOnShowMenuHandler(function(treeId){
tree.selectItem(treeId);
});

tree.enableContextMenu(ctxtMenu);
------------------------------------------------------

On right-click the menu appears, but behind the tree node text. Then I can't click a menu item because the click goes to the tree instead.

Have I done something wrong? How do I get the menu on top?

Ed
Answer posted by Support on May 12, 2008 03:40
Most probably the issue caused by used z-indexes. If you are initialized tree in some kind of absolute positioned HTML container it possible that it have z-index greater than one of context menu.
To resolve problem you can add next command to context menu initialization.

    var ctxtMenu = new dhtmlXContextMenuObject('120',0,"...path-to-imgs");
    ctxtMenu.menu.setZIndex(999); // or some other big value