SMART datagrid v.1 > Classes

Back  Forward

DataLudi.DerivedField  class

衍生字段或计算字段,通过现有字段的值或应用值,实时计算和储存没有存在于数据服务器或原始文件的值, 并且可以使之被用于网格等的视图的一般字段。 

因为是被计算的值,所以用户自然无法修改值。 

可以通过expressioncallback属性,指定将要计算的值。 而且,如同一般字段,需要指定dataType。 如果没有指定dataType,不同于被默认设置为TEXT的一般字段,将会被设置为NUMBER格式。 

通过调用DataSet.setFields,与一般字段一同初始化计算字段,而在数据组中,衍生字段必须要被添加在一般字段之后。 而且,可以通过sourceFields,限制计算时点。 

Base Classes
DataField > EventAware > DLBase
Properties
callback
expression
sourceFields
Inherited Properties
DataField.amText
DataField.baseYear
DataField.booleanFormat
DataField.compareCallback
DataField.dataType
DataField.datetimeFormat
DataField.defaultValue
DataField.emptyValue
DataField.fieldName
DataField.header
DataField.index
DataField.keyCallback
DataField.keyPath
DataField.length
DataField.maximum
DataField.minimum
DataField.nanValue
DataField.pmText
DataField.updatable
Inherited Methods
EventAware.addListener
DLBase.assign
DataField.ctor
DataField.equalValues
DLBase.getProperties
DLBase.getProperty
EventAware.removeListener
DataField.sameValues
DLBase.setProperties
DLBase.setProperty
DLBase.toggle

 

Note
Code -1
    var fields = [
        ...
    ];
    var calcedFields = [
        {
            fieldName: "amount",
            dataType: "number",
            expression: "unit_price * quantity"
        },
        ...
    ];
    ds.setFields(fields, calcedFields);
See Also
DataSet.setFields
DataSet
DataField
表达式概述
Examples
衍生字段
行概述