Flex 的DataGrid列 的字体,根据不同情况 渲染不同颜色

分两种情况,

一种,是绑定了列 dataField,要通过dataField的值进行不同情况的 字体变色。

另外一种,是 不管dataField, 而要通过labelFunction 渲染后的值,进行 字体变色。 第一种相对简单,第二中,让我找了好久才找到解决办法。先说第一种:

两者的思路都相同,给列 添加渲染器。既itemRenderer=渲染器。

渲染气为一label,如下:

第二中情况的,解决方案 和上面只有一点不同,如下:

两者的区别就在于var nowCellText:String=dgc.itemToLabel(value);


itemToLabel(obj)方法就是 获得labFunction 的返回值;

然后判断就可以了。

第二种情况的,解决效果图如下:

Flex 的DataGrid列 的字体,根据不同情况 渲染不同颜色

你可能感兴趣的:(datagrid)