사용자 지정 행 유효성 검사
행 편집 완료 시 그리드가 발생 시키는 onValidateRow 이벤트를 활용해서 셀 단위로 값을 검증할 수 있습니다.
onValidateRow 이벤트
onValdateRow 이벤트의 매개변수로 해당 셀의 field이름, 편집된 값 등이 넘어옵니다.
값을 검증한 후 이벤트의 반환값으로 에러 레벨과 메시지를 넘겨주면 그리드는 편집 완료(commit)하지 못하고 사용자에게 메시지를 표시합니다.
아래 그리드에서 나이
와 납입금
컬럼의 값을 변경해보세요.
gridView.onValidateRow = function(grid, itemIndex, dataRow, inserting, values) {
var error = {};
if (values.SaveCost < 50000) {
error.level = "error";
error.message = "납입금은 50,000 이상이여야 합니다.";
} else if (values.SaveCost > 100000) {
error.level = "warning";
error.message = "납입금은 100,000 이하여야 합니다.";
}
if (values.Age < 1) {
error.level = "error";
error.message = "나이는 1 이상이여야 합니다.";
} else if (values.Age > 60) {
error.level = "warning";
error.message = "나이는 60 이하여야 합니다.";
}
return error;
}
레벨, 메시지, 에러 상태 등에 대해서는 셀 Validation을 참조하세요.