Vaadin 8网格细胞焦点

时间:2017-10-17 10:13:21

标签: focus vaadin8 vaadin-grid

我有一个关于Vaadin的大型项目,它在Vaadin 7上工作正常。但我已经开始将其升级到8.0然后升级到8.1版本。一切都很好,但专注于Grid内的ComboBoxes。它有时可行,但有时不行。我在线查看调试控制台,看到有设置焦点的命令。但它并不总是真正关注正确的组件。在Chrome上,焦点会从所有组件中丢失,而Firefox焦点则停留在以前关注的组件上。

我用Grid组件创建了简单的测试Servlet,它有一些ComboBoxes作为列。它必须模仿大型项目Servlet的问题。 在每个ComboBox上添加了valueChangeListener,它将焦点移动到下一个ComboBox。在最后一个ComboBox上,重点关注下一行的第一个ComboBox。依此类推,直到最后一行,它将重点放在第一行ComboBox上。

在测试Servlet中我找不到错误,所有的工作都像我想要的。差不多两个星期我试图解决我的问题,但不能。

1 个答案:

答案 0 :(得分:0)

2017-10-18更新: 我想我发现了自己的问题。如果具有聚焦分量的线移动到另一个位置,则会发生焦点丢失。 我附上简单的例子。它是一个带有2列网格的Vaadin Servlet。对于焦点测试,我添加了带按钮的静态触发器在两个浏览器中打开servlet,在ComboBoxes中选择一些值并使用按钮进行播放。在第一页的按下按钮时,它必须在第二页上作出反应并混合两行。定期检查焦点在第二页。在某些按钮上,带有聚焦ComboBox的按线将移动到另一个地方并失去焦点。

Link to example source on Vaadin forum

Link to example source on Dropbox