我们在 Vaadin 中实现了一个选项卡 View ,其中每个选项卡都有一个扩展 Table 类的实例。
在我们的表中,我们添加了一个监听 ENTER 按键的快捷监听器。一旦按下回车键,表格将变为可编辑或不可编辑。
我们的问题是这样的:如果我们使 Table(1) 可编辑并切换选项卡,则旧选项卡中的 Table(1) 仍然控制 ENTER 事件,因此我们无法执行新的 ENTER 按键表 (2) 中的事件并使表 (2) 可编辑。
是否有某种方法可以将某种事件绑定(bind)到一个表,该表显示如下内容:
If Table.focus() is false then
release event.ENTER
或者如果有其他方法,例如 Table.OnFocus()
你可以控制或其他东西。
最佳答案
我认为问题在于快捷方式监听器附加到表的父窗口/面板,而不是表本身(处理快捷方式操作的 Vaadin 方式)。
因此,尝试用面板包裹每个表格(如果您不需要额外的边框,则可以使用“浅色”样式),看看是否有帮助。
否则,我认为您需要在每次更改选项卡时添加/删除单个表格快捷方式处理程序。
关于java - Vaadin:带有表事件处理的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5661256/