SMART datagrid v.1 > Classes > DerivedField

Back  Forward

DataLudi.DerivedField.expression  property

返回将会被储存在字段的值的表达式。 

可以在表达式中,将一般字段的名称直接使用为变量,但是不得参考其他衍生字段。 替代这个表达式,也可以通过callback属性,返回值。 

除了一般字段名称以外,也可以将下列表格中所列出的变量用于表达式。 

默认值为null.

Getter
function expression(): String
Setter
function setExpression(value: String)
Table-1  DereivedField.expression变量
变量说明
'row'数据行索引
'values'可以通过一般字段的字段名称或字段索引,获取值。
Code -1
    var fields = [];
    var calcedFields = [
        {
            fieldName: "amount",
            dataType: "number",
            expression: "unit_price * quantity"
        },
        ...
    ];
    ds.setFields(fields, calcedFields);

当字段名称以数字开头时,因为表达式解析器将其认知为数值,所以必须要使用"values"变量。 

Code -2
    var fields = [];
    var calcedFields = [
        {
            expression: "values['01_unit'] * values['02_unit']"
        },
        ...
    ];

不得在表达式中,参考其他衍生字段。 

See Also
callback
DataSet.setFields
Expression Overview
Examples
衍生字段
行概述