Используя класс Table Vaadin, можно добавить обработчик действий к таблице. Например, в предыдущих версиях Vaadin следующие 2 параметра могли отображаться на экране, когда пользователь щелкал правой кнопкой мыши внутри области таблицы:
Table aTable=new Table();
aTable.addActionHandler(new Action.Handler(){
public Action[] getActions(Object target, Object sender)
{
//example, that shows 2 options
return new Action[] {new Action("Option 1"), new Action("Option 2")};
public void handleAction(Action action, Object sender, Object target)
{//just prints action name for this example
System.out.println("Action:"+action);
}
});
Action.Handler существует в Vaadin 8, однако невозможно добавить Action.Handler в сетку в Vaadin 8, и я не нашел другого способа создать контекстное меню.
Как можно использовать Action Framework в сетке? Есть ли у Grid какой-либо другой метод создания контекстного меню? Другими словами, как будет написан приведенный выше пример.
Существующие статьи и ответы (например, Vaadin Grid vs Table) не охватывают указанную выше тему, и это не задокументирован в документации Vaadin (https://vaadin.com/docs/-/part/framework/components/components-grid.html).