SMART datagrid v.1 > Classes

[ grids ver.1.3.1]   Back  Forward

DataLudi.DynamicStyleCase  class

已有设置判别式回调函数的动态样式对象数组。 

通过按顺序而运行回调或判别式,适用已通过的样式组,并且忽视其他。它类似于JavaScript等的switch语句。 如果在相关位置存在回调,表达式就会被忽视。 而且,如果没有在相关位置设置样式组,就会使用上述设置。 

当添加为DataColumn.dynamicStyles等的设置对象时,如果在设置对象中,存在"expressions""callbacks"属性,就会被创建为该对象。 

Base Classes
DynamicStyle > DLBase
Constructor
function DynamicStyleCase (owner: Object, config: Object);
Properties
callbacks
expressions
styles
Inherited Methods
DLBase.assign
DLBase.getProperties
DLBase.getProperty
DLBase.setProperties
DLBase.setProperty
DLBase.toggle

 

Code -1
    var columns = [{
        name: 'colQty',
        fieldName: 'quantity',
        dynamicStyles:[{
            expressions: [
                "row % 5 == 0",
                "row % 3 == 0"
            ],
            styles: [{
                shapeSize: size1,
                numberFormat: fmt1
            }, {
                shapeSize: size2,
                numberFormat: fmt2
            }]
        }]
    }, {
        callbacks: [
            function (cell) {
                return cell.rowIndex() % 5 == 0;
            },
            function (cell) {
                return cell.rowIndex() % 3 == 0;
            }
        ],
        styles: [{
            shapeSize: size1,
            numberFormat: fmt1
        }, {
            shapeSize: size2,
            numberFormat: fmt2
        }]
    },
    ...
    ];
    grid.setColumns(columns);
See Also
DataColumn.dynamicStyles
Examples
列动态样式
DefaultDynamicStyles