显示非数据组的值的、在所需时点,由通过表达式或回调函数而指定的表达式而决定的值的列。
通过valueType属性,指定列的数据类型。默认类型是NUMBER。 这些列单元格的值不是被默认储存的,而是在显示的瞬间, 由通过valueExpression属性而指定的表达式结果或valueCallback函数的结果值而决定的, 如果将cached属性设置为true,就可以储存计算过一次的值,并用在需要重新显示的时点。 但是,即使是这种情况,也不得假设这个值已被储存。
当通过设置信息而创建列时,将"type"指定为"calced"。
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"
}
}, {
...
}]);