SMART datagrid v.1 > Classes > DataColumn

Back  Forward

DataLudi.DataColumn.dynamicStyles  property

このカラムに含まれたデータセル達をレンダリングする時に適用される動的スタイルの集合。 

GridBody.rowDynamicStylescellDynamicStylesが適用された後にこの動的スタイルが適用される。 

デフォルト値はnull.

Getter
function dynamicStyles(): DynamicStyleCollection
Setter
function setDynamicStyles(value: Array|Object)

動的スタイルのexpressionで使える変数たちは以下のようである。 

Table-1  expression変数たち
変数説明
'value'データセルの値
'row'セルが含まれたグリッド行のindex.
'datarow'セルが含まれたグリッド行のdataIndex.
'field'セルに繋がったデータフィールドのindex.
'checked'グリッド行がchecked状態ならtrue.
'state'セルが含まれたグリッド行のデータの状態. 'c': 生成, 'u': 修正, 'd': 削除, 'x': 生成の後に削除
'tag'セルカラムtag.
Code -1
    column.setDynamicStyles([{
        expression: 'value > 100',
        styles: { 
            background: '#880000', 
            foreground: '#ffffff' 
        }
    }, {
        expression: 'value > 50',
        styles: { 
            background: '#440000', 
            foreground: '#ffffff' 
        }
    }]);
    
    // もしくは、グリッドにカラムの設定の時
    grid.setColumns([{
        name: 'col01',
        dynamicStyles: [{
            expression: 'value > 100',
            styles: { 
                background: '#880000', 
                foreground: '#ffffff' 
            }
        }, {
            ...
    }]);
See Also
動的スタイルの概要
DynamicStyle
GridBody.rowDynamicStyles
GridBody.cellDynamicStyles
DynamicStyleCollection
GridStyles
Examples
カラム動的スタイル