2017-08-27 97 views
0

在Vaadin 8.1中,Grid API文档显示当调用addColumn时,我们可以通过renderer作为column定义的一部分。但是我没有看到更改渲染器的setter方法。设置Vaadin 8.1网格列的渲染器?

有什么方法可以更改网格对象中某列的渲染器吗?在而不是电网

+3

您的意思是[此方法](https://vaadin.com/api/8.1.0/com/vaadin/ui/Grid.Column.html#setRenderer-com.vaadin.ui.renderers.Renderer-) ?你可以像'grid.getColumn(“yourColumnId”)''一样获得列对象。 –

+1

@SteffenHarbich正如steffen所说,你只需要像'grid.getColumn(columnId).setRenderer(rendererObject);'where columnId是'Object'一样调用setter。 – Shirkam

回答

1

Column而不是Grid

呼叫setRenderer

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

myGrid.getColumn(someColumnId) 

那里您拨打setRenderer

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

更换渲染器中示出的框架Vaadin指南,Grid页,部分Column Renderers英寸