SMART datagrid v.1 > Examples

Back  Forward

Cell Renderers  Example

各种DataCellRenderer对象将会在网格渲染时点,绘制需要重新绘制的个别数据单元格。 可以通过列的属性,指定这些渲染器对象, 也可以使用动态样式或单元格样式(这些内容将会在其他例题中加以说明)等多种方式进行指定。 也就是说,即使是属于同一列中的单元格,也可以根据单元格的值或行的状态,使用不同方式进行显示。 DataCellRenderer通过使用指定在列等的GridStyles属性以及渲染器本身的属性,绘制数据单元格。 

本次例题中,我们将会了解在列中最初设置或变更几种渲染器的方法。 

Grid - 1
rows

如果没有在列中另行设置渲染器,就会默认使用TextCellRenderer。 包含TextCellRenderer的大多数渲染器,将会使用backgroundcolor,绘制单元格背景和文本。 

而且,如果将渲染器showTooltip设置为true,就会在鼠标被处于相关单元格上方时,通过工具提示而显示单元格的值。 

ShapeCellRenderer

在上面的网格中,通过ShapeCellRenderer指定了"单位"列。 而且,通过shapeName而将形状指定为"triangle",并通过shapeColor而指定了形状的颜色。 可以通过iconLocation(从v1.2.5为shapeLocation),指定形状的显示位置。 

有关详细内容,请参考ShapeCellRenderer主题。 

BarCellRenderer

"单价""数量"列使用BarCellRenderer。 通过渲染器的minimummaximum属性而指定值的范围, 并通过origin而指定竖条的方向。 

有关详细内容,请参考BarCellRenderer主题。 

查看源代码 JSP 

See Also
CellRenderers
DataCellRenderer
GridStyles
ValueColumn.renderer
Examples
竖条渲染器
选择渲染器
图标渲染器
图像渲染器
形状渲染器
信号渲染器
链接渲染器
按钮渲染器
火花图渲染器
条码渲染器
线性规渲染器
圆规渲染器