Как показать contextMenu только для записей listGrid?

Я использую 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);              
            }
        });

person s.kh    schedule 28.05.2013    source источник
comment
Я добавил код.   -  person s.kh    schedule 28.05.2013


Ответы (1)


добавить этого слушателя в свой список

listgrid.addShowContextMenuHandler(new ShowContextMenuHandler() {

    @Override
    public void onShowContextMenu(ShowContextMenuEvent event) {         
        event.cancel();
    }
});
person Nikunj Jani    schedule 15.10.2014