衍生字段或计算字段,通过现有字段的值或应用值,实时计算和储存没有存在于数据服务器或原始文件的值, 并且可以使之被用于网格等的视图的一般字段。
因为是被计算的值,所以用户自然无法修改值。
可以通过expression或callback属性,指定将要计算的值。 而且,如同一般字段,需要指定dataType。 如果没有指定dataType,不同于被默认设置为TEXT的一般字段,将会被设置为NUMBER格式。
通过调用DataSet.setFields,与一般字段一同初始化计算字段,而在数据组中,衍生字段必须要被添加在一般字段之后。 而且,可以通过sourceFields,限制计算时点。
var fields = [
...
];
var calcedFields = [
{
fieldName: "amount",
dataType: "number",
expression: "unit_price * quantity"
},
...
];
ds.setFields(fields, calcedFields);