서버에 저장한 후 반환된 결과를 기반으로 시트의 수정 내용을 처리합니다.
성공 응답(Result >= 0)인 경우, acceptChangedData를 통해 상태를 초기화 합니다.
실패 응답(Result < 0)인 경우, 값에 따라 경고 메세지를 표시합니다.
boolean applySaveResult( result, message, response, files );
| Name | Type | Required | Description |
|---|---|---|---|
| result | number |
필수 | 서버 응답 결과(onAfterSave 이벤트의 result 파라미터 값 참고.) |
| message | string |
선택 | onAfterSave 이벤트로 전달할 메세지 문자열 |
| response | object |
선택 | ajax 통신의 response 객체(onAfterSave 이벤트로 전달) |
| files | array |
선택 | file 타입 저장 시 ajax 통신 후 저장된 파일 데이터를 전달 (getSaveJson의 formData인자와 함께 사용) |
boolean : 함수 정상 동작 여부. (인자값이 잘못되어 수행되지 못한 경우에는 false 리턴)
// IBSheet 표준 저장 응답 규격을 그대로 활용
$.ajax({
type: 'post',
url: '/save.do',
dataType: 'json',
data: JSON.stringify(saveJson),
success: function(data) {
// applySaveResult가 내부적으로 acceptChangedData 호출 + onAfterSave 발생
sheet.applySaveResult(data.IO.Result, data.IO.Message, data);
}
});
// 후처리는 onAfterSave 이벤트에서 처리 (성공/실패 분기, UI 업데이트 등)
options.Events = {
onAfterSave: function(evtParam) {
if (evtParam.result >= 0) {
// 정상 저장 후 처리 (예: 새로고침)
} else {
// 실패 후 처리 (실패 메시지는 IBSheet가 자동 표시)
}
}
};
| product | version | desc |
|---|---|---|
| core | 8.0.0.0 | 기능 추가 |
| core | 8.0.0.5 | files 기능 추가 |