Vaadin 8 Grid-对更改(行)焦点执行操作-GridFastNavigation

时间:2018-08-22 14:42:22

标签: java focus vaadin vaadin8 vaadin-grid

当搜索与Vaadin网格焦点侦听器或类似内容有关的任何内容时,他们会一直将我指向GridFastNavigation附加组件...并且我尝试了...

我唯一想做的就是当Grid中的(行)焦点改变时,即当按下向上或向下键时,执行一个简单的动作(两行代码-刷新预览)。那里没有可编辑的内容,网格仅用于显示。 我们扩展了网格,并且像在演示项目中一样,我在网格的构造函数中初始化了导航内容。这是我目前在那里的代码

FastNavigation<M> nav = new FastNavigation<>(this, true, false);
nav.setChangeColumnAfterLastRow(true);

nav.addRowFocusListener(event -> {
    if (event.getRow() >= 0) {
        M model = (M) event.getItem();
        refreshDetailLayout(model);
    }
});

这看起来非常简单,但是在浏览网格时什么也没有发生。我尝试调试,唯一发现的是侦听器中的代码甚至没有执行。

此附加组件是否有某些先决条件才能正常工作?像网格上的其他侦听器一样有任何已知的限制(例如ItemClick-或ShortcutListener)会干扰它吗?

我目前在Vaadin 8.4.5和GridFastNavigation 2.3.5中学习

0 个答案:

没有答案