从 Vaadin 8.1 的网格列中清除渲染器
Clear the renderer from a Grid column in Vaadin 8.1
在Vaadin Framework 8.1 app, on the Grid widget, how does one clear a column renderer后设置呢?
我们可以在 Grid.Column
by calling setRenderer
上设置渲染器。如何取消设置?
传递null
导致空指针异常:
java.lang.NullPointerException: Renderer can not be null
设置渲染器之前的默认行为似乎只是在列的对象上调用 toString
。
➟ 如何回到默认行为?
无法要求 Vaadin 恢复为默认值。
在设置新渲染器之前,您可以询问现有的默认渲染器。
Renderer<?> r = this.columnInstant.getRenderer() ;
然后重新申请。
myGridColumn.setRenderer( r ) ;
通常,默认渲染器是 com.vaadin.ui.renderers.TextRenderer
。如果比保留对旧对象的引用更方便,您可以实例化一个新对象。
myGridColumn.setRenderer( new com.vaadin.ui.renderers.TextRenderer() ) ;
在Vaadin Framework 8.1 app, on the Grid widget, how does one clear a column renderer后设置呢?
我们可以在 Grid.Column
by calling setRenderer
上设置渲染器。如何取消设置?
传递null
导致空指针异常:
java.lang.NullPointerException: Renderer can not be null
设置渲染器之前的默认行为似乎只是在列的对象上调用 toString
。
➟ 如何回到默认行为?
无法要求 Vaadin 恢复为默认值。
在设置新渲染器之前,您可以询问现有的默认渲染器。
Renderer<?> r = this.columnInstant.getRenderer() ;
然后重新申请。
myGridColumn.setRenderer( r ) ;
通常,默认渲染器是 com.vaadin.ui.renderers.TextRenderer
。如果比保留对旧对象的引用更方便,您可以实例化一个新对象。
myGridColumn.setRenderer( new com.vaadin.ui.renderers.TextRenderer() ) ;