【问题标题】:Set the renderer for a Vaadin 8.1 Grid column?为 Vaadin 8.1 Grid 列设置渲染器?
【发布时间】:2023-05-19 15:52:02
【问题描述】:

在 Vaadin 8.1 中,Grid API 文档显示我们可以在调用addColumn 时将renderer 作为column 定义的一部分传递。但我没有看到任何用于更改渲染器的 setter 方法。

有没有办法改变 Grid 对象中列的渲染器?

【问题讨论】:

  • 你的意思是this method?你可以得到像grid.getColumn("yourColumnId")这样的列对象。
  • @SteffenHarbich 正如 steffen 所说,您只需像 grid.getColumn(columnId).setRenderer(rendererObject); 这样调用 setter,其中 columnId 是 Object

标签: datagrid format vaadin vaadin8 vaadin-grid


【解决方案1】:

Column 而不是 Grid

而不是网格上调用setRenderer

该列由嵌套在网格类Grid.Column 中的类表示。传递列 ID 以检索特定列。

myGrid.getColumn( someColumnId )

你打电话给setRenderer

myGrid.getColumn( someColumnId ).setRenderer( myRenderer ) ;

Vaadin 框架指南Grid 页面Column Renderers 部分显示了替换渲染器。

【讨论】: