Java 使栅格的特定列在Vaadin 8中可编辑

Java 使栅格的特定列在Vaadin 8中可编辑,java,vaadin8,Java,Vaadin8,在vaadin8中,我使用setDataProvider从jsondata填充了一个Grid。现在,我有了一个edit按钮,点击它,用户应该能够编辑网格中的(一些)列。在Vaadin 8中,有许多方法可以将编辑合并到网格中 行编辑器有一个内置功能,也可以在无缓冲模式下使用。这并不等同于让整个列都可编辑,但非常好地模拟了它,同时您可以使用Binder设置字段、验证等。还有一个附加组件可以帮助使用未缓冲的编辑器 或者,您可以使用,它提供了一组具有编辑事件等的可编辑渲染器。。这就是你所寻找的文字,面向

在vaadin8中,我使用
setDataProvider
jsondata
填充了一个
Grid
。现在,我有了一个
edit
按钮,点击它,用户应该能够编辑
网格中的(一些)列。在Vaadin 8中,有许多方法可以将编辑合并到网格中

行编辑器有一个内置功能,也可以在无缓冲模式下使用。这并不等同于让整个列都可编辑,但非常好地模拟了它,同时您可以使用Binder设置字段、验证等。还有一个附加组件可以帮助使用未缓冲的编辑器

或者,您可以使用,它提供了一组具有编辑事件等的可编辑渲染器。。这就是你所寻找的文字,面向专栏的编辑。当只有少数列是可编辑的时,这种方法非常有用

如果您广泛使用渲染器,浏览器将有更多的窗口小部件进行渲染,这可能会比在非缓冲模式下使用行编辑器慢。这在很大程度上取决于您的应用程序和用例。我建议研究多种方法,选择最适合你的方法


第三种选择是使用ComponentColumn功能,请参阅中的“组件渲染器”一章。这比实现自定义渲染器要容易一些,但会增加一些额外的开销。

您是指使整列可编辑,还是仅使选定行的某一列/单元格可编辑?是的,使整列可编辑 (适用于所有行)