SMART datagrid v.1 > Classes > DerivedField
返回将会被储存在字段的值的表达式。
可以在表达式中,将一般字段的名称直接使用为变量,但是不得参考其他衍生字段。 替代这个表达式,也可以通过callback属性,返回值。
除了一般字段名称以外,也可以将下列表格中所列出的变量用于表达式。
默认值为null.
变量 | 说明 |
---|---|
'row' | 数据行索引 |
'values' | 可以通过一般字段的字段名称或字段索引,获取值。 |
var fields = [];
var calcedFields = [
{
fieldName: "amount",
dataType: "number",
expression: "unit_price * quantity"
},
...
];
ds.setFields(fields, calcedFields);
当字段名称以数字开头时,因为表达式解析器将其认知为数值,所以必须要使用"values"变量。
var fields = [];
var calcedFields = [
{
expression: "values['01_unit'] * values['02_unit']"
},
...
];
不得在表达式中,参考其他衍生字段。