AUIGrid 에서 추가, 수정, 삭제 된 행에 대한 정보를 어떻게 서버로 보내는지에 대한 설명입니다.
서버 사이드 언어와 무관하게 추가, 수정, 삭제 된 행은 JSON 형태의 요청으로 서버로 전송합니다.
다음과 같이 추가, 수정, 삭제 된 행을 얻을 수 있습니다. 이를 다시 data 라는 Object 를 만들어 각각 "add", "update", "remove" 라는 key 에 넣었습니다. (이는 자유롭게 변경 가능)
// 추가된 행 아이템들(배열) const addedRowItems = AUIGrid.getAddedRowItems(myGridID); // 수정된 행 아이템들(배열) const editedRowItems = AUIGrid.getEditedRowItems(myGridID); // 수정된 행 아이템들(배열) - 진짜 수정될 필드만 갖고 있음. // 예를들어 칼럼이 총 10개 있다고 했을 때 그 중 2개 칼럼만 수정했다면 해당 2개 칼럼만을 반환합니다. //const editedRowItems = AUIGrid.getEditedRowColumnItems(myGridID); // 삭제된 행 아이템들(배열) const removedRowItems = AUIGrid.getRemovedItems(myGridID); // 서버로 보낼 데이터 작성 const data = { "add" : addedRowItems, "update" : editedRowItems, "remove" : removedRowItems }; // data 가 어떻게 만들어졌는지 확인해 보십시오. console.log(JSON.stringify(data)); alert(JSON.stringify(data));
실제로 서버로 보내게 될 data 객체는 Object - Array 의 복잡한 형태의 JSON 이 됩니다.
서버 사이드에 따라 원하는 샘플 및 문서를 다운로드하여 확인하십시오.