Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Vaadin 8网格-更改(行)焦点时执行操作-网格快速导航_Java_Focus_Vaadin_Vaadin8_Vaadin Grid - Fatal编程技术网

Java Vaadin 8网格-更改(行)焦点时执行操作-网格快速导航

Java Vaadin 8网格-更改(行)焦点时执行操作-网格快速导航,java,focus,vaadin,vaadin8,vaadin-grid,Java,Focus,Vaadin,Vaadin8,Vaadin Grid,当搜索任何与Vaadin grid focus侦听器或类似内容相关的内容时,他们总是将我指向GridFastNavigation插件。。。我试过了 我只想在网格中的(行)焦点改变时执行一个简单的操作(两行代码-刷新预览),即当按下向上或向下键时。此处无可编辑内容,网格仅用于显示。 我们扩展了网格,就像在演示项目中一样,我在网格的构造函数中初始化了导航内容。这是我目前拥有的代码 FastNavigation<M> nav = new FastNavigation<>(thi

当搜索任何与Vaadin grid focus侦听器或类似内容相关的内容时,他们总是将我指向GridFastNavigation插件。。。我试过了

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

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);
    }
});
FastNavigation nav=新的FastNavigation(此为真,假);
nav.setChangeColumnAfterLastRow(真);
nav.addRowFocusListener(事件->{
如果(event.getRow()>=0){
M model=(M)event.getItem();
详细布局(模型);
}
});
这看起来非常简单,但在网格中导航时什么也没发生。我尝试过调试,唯一能发现的是侦听器中的代码甚至没有执行

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


我目前在Vaadin 8.4.5和GridFastNavigation 2.3.5

我刚刚用演示应用程序对它进行了测试,成为了的编辑器,并对添加除此之外的所有其他监听器发表了评论,它对我起了作用。我也有一个项目点击监听器,它并没有干扰这一点。因此,我首先要再次检查,您是否记得重新编译widgetset?好的。。。我确信我做得对。。。但我似乎在这个巨大的项目中迷失了方向,我想整合这个。看起来我把依赖项添加到了错误的pom文件中(大约20个,但感觉像100个)。我移动了它并编译了所有内容(包括WidgeSet),它就像一个符咒。谢谢你给我指明了正确的方向好的,我很高兴听到你让它工作起来了。