Bonjour tout le monde,
Je cherche à faire apparaitre un popup en cliquant sur le bouton droit de la souris mais sans faire apparaitre le menu contextuel du navigateur.
Pouvez vous m'aider ?
Je vous en remercie d'avance.
Bonjour tout le monde,
Je cherche à faire apparaitre un popup en cliquant sur le bouton droit de la souris mais sans faire apparaitre le menu contextuel du navigateur.
Pouvez vous m'aider ?
Je vous en remercie d'avance.
il faut creer une native :
que tu appelles quelques part dans ton entrypoint comme ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public static native void disableContextMenu(Element element) /*-{ element.oncontextmenu = function() { return false; } }-*/;
Code : Sélectionner tout - Visualiser dans une fenêtre à part disableContextMenu(RootPanel.getBodyElement());
il faut appeler : e.stopEvent(); dans la methode onContextMenu
grid.addGridListener(new GridListenerAdapter() {
public void onContextMenu(EventObject e) {
e.stopEvent();
showContextMenu( e);
}
}
private void showContextMenu( EventObject e) {
if (menu == null) {
menu = new Menu();
Item editItem = new Item("Edit", new BaseItemListenerAdapter() {
public void onClick(BaseItem item, EventObject e) {
}
});
editItem.setId("edit-item");
menu.addItem(editItem);
Item disableItem = new Item("Disable", new BaseItemListenerAdapter() {
public void onClick(BaseItem item, EventObject e) {
}
});
disableItem.setId("disable-item");
menu.addItem(disableItem);
Item enableItem = new Item("Enable", new BaseItemListenerAdapter() {
public void onClick(BaseItem item, EventObject e) {
}
});
enableItem.setId("enable-item");
menu.addItem(enableItem);
}
menu.showAt(e.getXY());
}
Partager