2010-03-31 45 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

相關問題