在做一些数据验证的时候,可以将AdvancedDataGrid 中值未通过验证的所在单元格设置为不同的格式用以提醒用户,
实现这种需求的一种方式是使用: StyleFunction
例如:
dataGrid.styleFunction=function(data:Object, column:AdvancedDataGridColumn):Object {
if(column.dataField == "name" && data[column.dataField] != "Admin") {
return {color: 0xFF0000}; //以红色标出名字不是Admin的单元格
}
return {color:0x000000};
};
这样设置后,有个小问题就是,在选中这行的时候,红色将变成黑色,这样就看不出来那个是正确的那个是错误的了。 修正这个问题的方式是在return的返回值中添加另外一个样式: textSelectedColor, 例如返回 {color: 0xFF0000, textSelectedColor:0xFF0000}; 这样在选中和未选中行的情况下都是红色,足以标示单元格的特殊性。