При использовании Vaadin Flow (11.0.0) должно быть возможно использовать Grid
с ContextMenu
(1.0.0).Смотрите вопрос https://github.com/vaadin/vaadin-context-menu-flow/issues/5.
Вот что у меня есть:
@Route("menu")
public class MenuTestView extends VerticalLayout {
public MenuTestView() {
final Grid<String> g = new Grid<>();
g.setWidth("20em");
g.addColumn(s -> s).setHeader("Word");
g.addColumn(s -> s.length()).setHeader("Length");
g.setItems("The quick brown fox jumps over the lazy dog".split("\\s+"));
final Label label = new Label();
final ContextMenu contextMenu = new ContextMenu();
contextMenu.setTarget(g);
contextMenu.addItem("Item 1", e -> label.setText(e.getSource().getText()));
contextMenu.addItem("Item 2", e -> label.setText(e.getSource().getText()));
add(g, label);
}
}
Вопросы:
- Есть ли какой-нибудь пример для Ваадина Поток ?
- В нашем случае
ContextMenu
должен быть включен, только если он находится над выбранной строкой.Как этого добиться? - Как выбрать строку, исходя из положения мыши в момент активации контекстного меню?