Today I Learned
kendogrid batch
메밀국수가생각나
2021. 12. 14. 15:25
kendogrid batch의 값을 true로 설정하면 update나 create 함수가 변화한 행의 개수만 큼 실행되던 것이 한번만 실행되고 받는 데이터는 배열 형식으로 받는 것을 확인하였다.

그래서 data에 접근할 때 for문을 돌리도록 변경하였다.
create: function (e) {
var GridKey = "GridMain";
var RowStatus = "INSERT";
companyid = "<%=Session["LOGINCOMPANYID"]%>";
divisionid = "<%=Session["LOGINDIVISIONID"]%>";
createuserid = "<%=Session["LOGINUSERID"]%>";
modifyuserid = "<%=Session["LOGINUSERID"]%>";
for (let i = 0; i < e.data.models.length; i++) {
let item = e.data.models[i];
Main_param += "{ RowStatus: '" + RowStatus + "'";
Main_param += ", GROUPID: '" + item.GROUPID + "'";
Main_param += ", GROUPNAME: '" + item.GROUPNAME + "'";
Main_param += ", AUTHSEQUENCE: '" + item.AUTHSEQUENCE + "'";
Main_param += ", REMARK: '" + item.REMARK + "'";
Main_param += ", COMPANYID: '" + companyid + "'";
Main_param += ", DIVISIONID: '" + divisionid + "'";
Main_param += ", ISVALID: '" + item.ISVALID + "'";
Main_param += ", ISUSE: '" + item.ISUSE + "'";
Main_param += ", CREATEUSERID: '" + createuserid + "'";
Main_param += ", CREATETIME: 'CREATETIME'";
Main_param += ", MODIFYUSERID: '" + modifyuserid + "'";
Main_param += ", MODIFYTIME: 'MODIFYTIME'";
Main_param += ", LASTHISTORYKEY: 'LASTHISTORYKEY'";
Main_param += "},";
}
e.success();
}