GS인증 AUIGrid v3.0.16

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 이 됩니다.

서버 사이드에 따라 원하는 샘플 및 문서를 다운로드하여 확인하십시오.