【发布时间】:2017-05-30 12:40:05
【问题描述】:
使用 Vaadin 的 Table 类可以将操作处理程序添加到表中。 例如,在以前的 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 中的网格中,我也没有找到任何其他方法来创建上下文菜单。
在网格中使用动作框架的方式是什么? Grid 还有其他创建上下文菜单的方法吗? 也就是说,上面的例子怎么写。
现有文章和答案(例如Vaadin Grid vs Table)未涵盖上述主题,并且未在 Vaadin 文档 (https://vaadin.com/docs/-/part/framework/components/components-grid.html) 中记录。
【问题讨论】:
-
你不能了。尝试实现一个菜单栏。
-
感谢您的提示,它实际上引导我搜索 Vaadin-context-menu。
标签: java datagrid right-click vaadin8