I cant get the context menu been shown on a table component. ``` C

I cant get the context menu been shown on a table component.

        ContextMenu contextMenu = new ContextMenu(table,true);
        
        MenuItem deleteItem=contextMenu.addItem("delete", new Command() {
			
			@Override
			public void menuSelected(MenuItem selectedItem) {
				// something
			}
		});
        
        deleteItem.setVisible(true);
        deleteItem.setEnabled(true);
        
        MenuItem editItem=contextMenu.addItem("edit", new Command() {
			
			@Override
			public void menuSelected(MenuItem selectedItem) {
				// something
			}
		});

        editItem.setVisible(true);
        editItem.setEnabled(true);

whats going wrong here? I saw that the internal listener for a right click gets triggered (useTableSpecificContextClickListener) but nothing is shown.

I added the context-menu addon via ivy dependency. So I am using vaadin-context-menu-0.7.5.jar. I also recompiled the client side (widgetset) with an ant-task. This was also successfull. However I am getting the following error inside my firefox console:

SEVERE: Error performing server to client RPC callsjava.lang.IllegalStateException: There is no information about com.vaadin.addon.contextmenu.client.ContextMenuClientRpc.showContextMenu. Did you remember to compile the right widgetset?

So something went wrong during widgetset compile I think.

How can I check that, or what have I to verify within my ant build for the widgetset?

Any Idea?

So you are using Vaadin 7?

I found some old context menu on Grid code from my archives, and I assume with Table it goes more or less same manner

ContextMenu contextMenu = new ContextMenu(grid, true);

contextMenu.addContextMenuOpenListener(new ContextMenuOpenListener() {
	@Override
	public void onContextMenuOpen(ContextMenuOpenEvent event) {
		GridContextClickEvent e = (GridContextClickEvent) event
				.getContextClickEvent();
        final MyBean bean = (MyBean) e.getItemId(); // via casted event you can item which was clicked
		final MenuItem menuItem = contextMenu.addItem("Delete", new Command() {                              
			 @Override
			 public void menuSelected(MenuItem selectedItem) {
				  // Do delete operation here
			  }
		});
		menuItem.setIcon(VaadinIcons.TRASH);
	}
}

As my browser console error says, the context-menu is missing in the widgetset, it seems to be related to the widgetset compile job and not to the java coding.

I’m having the same problem. Even though I compiled the widgetset.