전체 유효성 검사
사용자의 입력 데이터만 유효성을 확인하는 것이 아닌 기존에 로드된 데이터를 대상으로 확인 할 수 있는 기능입니다.
gridView.validateCells(itemIndices)를 사용하여 특정 데이터 행이나 모든 행을 확인 할 수 있으며,
gridView.getInvalidCells()를 사용하여 현재 확인 실패 목록을 가져올 수 있습니다.
getInvalidCells()을 실행하기 전에 validateCells()가 선행되어 있어야 합니다.
유효성 설정
납입금 컬럼에 유효성 설정을 합니다.
gridView.onValidateColumn = function(grid, column, inserting, value, itemIndex, dataRow) {
var error = {};
if (column.fieldName === "SaveCost") {
if (value < 50000) {
error.level = "error";
error.message = "납입금은 50,000 이상이여야 합니다.";
}else if(value > 100000){
error.level = "warning";
error.message = "납입금은 100,000 이하여야 합니다.";
}
};
return error;
}
일괄 유효성 확인
gridView.validateCells(itemIndices)을 사용하여 로드된 데이터에 대하여 일괄 유효성 확인을 할 수 있습니다.
유효성 확인 후 실패 목록을 반환 합니다.
전달 인자로 아무것도 입력하지 않으면 모든 행에 대하여 유효성 확인을 수행하고 특정 행 들만 유효성 확인시에는 행 번호들을 배열로 전달하면 됩니다.
var log = gridView.validateCells(null, false);
alert(JSON.stringify(log));
유효성 확인 실패 목록
gridView.validateCells(itemIndices) 후에 오류 값들을 수정하고 잘못된 값들이 있는지 다시 확인할 때 gridView.getInvalidCells()를 사용 합니다.
유효성 확인 실패된 행을 수정하고 버튼을 클릭하여 수정한 행이 제외되었는지 확인하세요.
var log = gridView.getInvalidCells();
alert(JSON.stringify(log));
검증실패 목록 초기화
값 검증에 실패한 셀 정보들을 삭제한다.
gridView.validateCells(itemIndices)를 먼저 실행한 후 가져온 검증에 실패한 데이터의 목록을 지울때 사용합니다.
gridView.clearInvalidCells();