SMART datagrid v.1 > Classes

Back  Forward

DataLudi.CalculatedColumn  class

显示非数据组的值的、在所需时点,由通过表达式或回调函数而指定的表达式而决定的值的列。 

通过valueType属性,指定列的数据类型。默认类型是NUMBER。 这些列单元格的值不是被默认储存的,而是在显示的瞬间, 由通过valueExpression属性而指定的表达式结果或valueCallback函数的结果值而决定的, 如果将cached属性设置为true,就可以储存计算过一次的值,并用在需要重新显示的时点。 但是,即使是这种情况,也不得假设这个值已被储存。 

当通过设置信息而创建列时,将"type"指定为"calced"。 

Base Classes
DerivedColumn > ValueColumn > GridColumn > DLBase
Properties
cached
calcBounds
calcRange
nanText
nanValue
valueCallback
valueExpression
valueType
Inherited Properties
ValueColumn.blankWhenCopy
GridColumn.checked
ValueColumn.copyCallback
ValueColumn.cursor
GridColumn.dataRoot
ValueColumn.displayCallback
GridColumn.displayIndex
GridColumn.displayText
GridColumn.distance
DerivedColumn.editable
GridColumn.fillHeight
GridColumn.fixed
GridColumn.footer
GridColumn.grid
GridColumn.group
GridColumn.groupFooter
GridColumn.header
GridColumn.height
ValueColumn.ignoreDefaultDynamicStyles
ValueColumn.ignoreRowDynamicStyles
GridColumn.index
GridColumn.isDataRoot
GridColumn.isFixed
GridColumn.isRoot
ValueColumn.mergeCallback
ValueColumn.mergeExpression
ValueColumn.mergeValueCallback
ValueColumn.mergeValueExpression
GridColumn.movable
GridColumn.name
GridColumn.parent
ValueColumn.pasteCallback
ValueColumn.renderer
GridColumn.resizable
GridColumn.root
ValueColumn.styleCallback
GridColumn.styleName
GridColumn.styles
ValueColumn.summaryCallback
GridColumn.tag
ValueColumn.tooltipCallback
GridColumn.visible
GridColumn.width
Inherited Methods
DLBase.assign
DerivedColumn.ctor
ValueColumn.ctor
GridColumn.ctor
DLBase.getProperties
DLBase.getProperty
DLBase.setProperties
DLBase.setProperty
DLBase.toggle

 

Note
Code -1
    grid.setColumns([{
        name: "colAmount",
        type: "calced",
        valueType: DataLudi.ValueType.NUMBER, // 默认值
        valueExpression: "unit_price * quantity",
        // 或回调
        valueCallback: function (column, row) {
            return row.getValue('unit_price') * row.getValue('quantity');
        },
        styles: {
            "numberFormat": "#,##.00"
        }
    }, {
        ...
    }]);
See Also
DataSet
LabelColumn
Examples
行概述