Я использую smartGwt 3.0, у меня есть listGrid
с некоторыми записями, которые я хочу показать contextMenu
при нажатии на запись. Я написал коды для этого, и все работает нормально.
Моя проблема в том, что когда я щелкаю правой кнопкой мыши по моему listGrid (не по записи), появляется контекстное меню, и я не хочу, чтобы это произошло. тогда что я должен сделать, чтобы решить эту проблему?
listGrid.addCellContextClickHandler(new CellContextClickHandler() {
public void onCellContextClick(final CellContextClickEvent rightClickEvent)
{
Menu menu = new Menu();
MenuItem hangupItem = new MenuItem("Hangup Call", "agent/hangup.png");
hangupItem.addClickHandler(new ClickHandler() {
public void onClick(MenuItemClickEvent event)
{
SC.confirm("Are you sure ? ", new BooleanCallback() {
public void execute(Boolean value) {
if (value != null && value) {
labelAnswer.setContents("OK...");
} else {
labelAnswer.setContents("Cancel...");
}
}
});
}
});
menu.addItem(hangupItem);
listGrid.setContextMenu(menu);
}
});