使用 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);
}
}
问题:
- Vaadin Flow有什么例子吗?
- 在我们的用例中,
ContextMenu
只有将鼠标悬停在选定的行上时才应该启用。如何做到这一点? - 如何根据激活上下文菜单时的鼠标位置选择一行?