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;
}