0

我在两个网格中使用相同的代码,并且在一个表中SelectionMode.MULTI按预期工作,但在我选择它之后(我可以看到选择出现)在另一个网格中,眨眼间该行未被选中。如果我把它带回来,SelectionMode.SINGLE那么一切正常。这种奇怪的行为也存在于多个浏览器中。这是完全相同的代码,一切看起来都是正确的。

因此,我希望得到一些关于从哪里开始调试的帮助?我什至尝试在其中添加钩子,SelectionListener并且它可以正确触发,所以它不像被重新选择(未选择)。我完全不知道在哪里或如何调试这种奇怪的行为......

我还寻找了类似的东西grid.setItems(),除了初始化之外,没有调用 setItems()。

更奇怪的是,我可以选择全部(单击列标题中的框)并选择所有项目。然后我可以取消选择我不想要的行。但是,一旦我取消选择一行,除非我选择全部,否则我将无法再重新选择它...

更新:这个问题变得更奇怪了。一个网格用于发票,另一个用于收据。他们都扩展了同一个父类。发票总是有效,但收据却没有。作为我测试的一部分,我使用了父类并在我的收据网格代码中分配了发票,并且它有效。如果我反其道而行之(发票网格中的收据),我的发票网格中也会出现同样的问题。然后我决定尝试让收据扩展发票,虽然不正确,但确实解决了问题!考虑到这一点,我完全不明白为什么这会解决/导致这个问题!任何关于这怎么可能的想法都是非常的,因为我完全困惑为什么这甚至会发生......

我还在Vaadin 论坛中寻求帮助,您可以在其中看到确切的代码差异

4

0 回答 0