gpt4 book ai didi

java - 在 Vaadin 8 中使网格的特定列可编辑

转载 作者:行者123 更新时间:2023-12-02 10:55:31 27 4
gpt4 key购买 nike

在 Vaadin 8 中,我有一个 Grid,其中的列和行使用 setDataProviderjsondata 填充。现在,我有一个 edit 按钮,单击它后,用户应该能够编辑 Grid 中的(一些)列。

最佳答案

在 Vaadin 8 中,有多种方法可以将编辑合并到网格中。

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

或者您可以使用 Grid Renderers Collection add-on ,它提供了一组具有编辑事件等的可编辑渲染器。这实际上就是您正在寻找的面向列的编辑。当只有少数列可编辑时,这是有用的方法。

https://vaadin.com/directory/component/grid-renderers-collection-for-vaadin7

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

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

关于java - 在 Vaadin 8 中使网格的特定列可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51779905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com