Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Grid Vaadin 8网格编辑器SaveListener_Grid_Vaadin_Vaadin8 - Fatal编程技术网

Grid Vaadin 8网格编辑器SaveListener

Grid Vaadin 8网格编辑器SaveListener,grid,vaadin,vaadin8,Grid,Vaadin,Vaadin8,在Vaadin 8中,给出以下网格定义: grid = new Grid<>(); grid.getEditor().setEnabled(true); carBinder = grid.getEditor().getBinder(); grid=newgrid(); grid.getEditor().setEnabled(true); carBinder=grid.getEditor().getBinder(); 与: grid.getEditor().

在Vaadin 8中,给出以下网格定义:

    grid = new Grid<>();
    grid.getEditor().setEnabled(true);
    carBinder = grid.getEditor().getBinder();
grid=newgrid();
grid.getEditor().setEnabled(true);
carBinder=grid.getEditor().getBinder();
与:

grid.getEditor().addSaveListener(事件->{
试一试{
Binder Binder=event.getSource().getBinder();
grid.getDataProvider().refreshAll();
}捕获(例外e)
例外通知。显示(e);
}
});
我遇到的问题是,我目前无法通过网格编辑器访问修改后的值,既不能通过event.getSource()访问,也不能通过本地或类范围中定义的绑定器访问

在调试器中,我在Vaadin类中看到com.Vaadin.ui.components.grid.EditorImpl一个已编辑的属性,其中包含值,但它是私有的,因此不可访问

在调试中,binder.bean的值为NULL。这将是binder.getBean()检索到的值

因此,我尝试了许多方法,但目前我无法通过使用save listener获取编辑后的值,也无法搜索一些帮助或灵感来解决问题。

要获取值,请使用:

binder.writeBean(aCarObject);

根据文档,它将字段的值写入给定对象,但如果任何字段无效,则会引发异常。

我遇到了相同的问题。经过调查,我被告知它将在即将发布的Vaadin 8.0.3中修复


您是否尝试了
binder.writeBean(aCarObject)
来获取值?根据文档,它将字段的值写入给定对象,但如果任何字段无效,则会引发异常。谢谢。作品当存在getBean()操作时,对get data使用写操作是很奇怪的。但是它很有效,很好。我在下面添加了答案,因此您可以进行核对。:)
binder.writeBean(aCarObject);