2010-03-31 49 views
5

基本上我想要做的是根据单元格的值将其他CSS类应用于数据网格中的单个单元格。一个例子是当美元值为负值时将文本着色为红色。如何有条件地设计Dojo数据网格中的单元格?

我发现的唯一解决方案是使用列的格式化程序来创建一个具有基于传入的值的类的跨度的字符串。我认为必须有更好的方法。

回答

9

指定结构时,将传入一个对象,该对象表示给定列的窗口小部件配置。作为这一目标的一部分,包括在定义中的格式化功能:

{ 
... 
formatter: function(val, rowIdx, cell) { 
    classes = compute_classes(val, rowIdx, cell); 
    cell.customClasses.push(classes); 
    } 
} 

但是你的“compute_classes”计算类使用的是你。它们将应用于单元格,然后您可以在CSS中管理它们的外观。

+1

这几乎为我工作。这可能是因为我正在运行更新版本的Dojo。该值必须返回或不显示。 '返回val;'推之后。 – 2012-03-29 13:11:22

相关问题