FieldValueCallback

calculated 필드일 경우 수식을 지정하여 계산 될 콜백의 형식

타입

export type FieldValueCallback = (ds: DataProviderBase, rowId: number, fieldName: string, fields: string[], values: any[]) => any;

상세 설명

DataField.valueCallback 또는 DataFieldObject.valueCallback 에서 사용된다.

최종적으로 출력하고자 하는 값을 반환하면 된다.

[매개변수 목록]

ds - DataProvider 컨트롤

rowId - 행 고유번호

fieldName - 필드명

fields - 필드명 배열

values - 값 배열

[반환값] - 출력할 값

예제 코드

function (ds, rowID, fieldName, fields, values) {
    let quantity = values[fields.indexOf("Quantity")];
    let unitprice = values[fields.indexOf("UnitPrice")];
    if (isNaN(quantity) || isNaN(unitprice))
        return undefined;
    else
        return quantity >= 1000 ? Math.round(quantity * unitprice * 0.95) : quantity * unitprice;
}