SMART datagrid v.1 > Classes

Back  Forward

DataLudi.CalculatedColumn  class

データセットの値ではなく、expressionプロパティーで指定された数式で決定される値を表示するカラム。 

カラムのデータ型は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: "Values['unit_price'] * Values['quantity']",
        styles: {
            "numberFormat": "#,##.00"
        }
    }, {
        ...
    }]);
See Also
DataSet
LabelColumn
Examples
行ごと合計の表示