ReactJS grid에서 combo 값을 수정할때 마다 서버에서 다시 설정할 수있나요?
페이지 정보
작성자 토끼바람 작성일 2022-06-15 10:41 조회 1,592회 댓글 1건본문
첨부파일
관련링크
그리드에 기본적으로 데이터가 바인딩 되어있고 특정 컬럼을 수정하고자 할때
콤보데이터를 동적으로 서버에서 받아와서 다시 설정 할 수가 있는지요??
실제로 해보니까. 변경은 되는것 같은데 계속 콤보가 열렸다가 바로 닫히는 현상이 있어서요
구현해본 샘플 소스 입니다.
sender.beginningEdit.addHandler((s, e) => {
let item = e.getRow().dataItem
let binding = e.getColumn().binding;
if (binding==="custItemCode" && item.uiFlag === "I") {
const getCustomItemCode =async(sender)=>{
//let custItemCodeData = await ApiManager.post(retrieveCustomItemCodeUrl,{"topItemId" : item.topItemId, "siteId": item.siteId});
let custItemCodeData = await ApiManager.post(retrieveCustomItemCodeUrl,{"topItemId" : 26529, "siteId": "S0000062"});
let columnObject = sender.getColumn('custItemCode');
if (columnObject) {
columnObject.dataMap = new DataMap(custItemCodeData, "cd", "nm");
}
sender.refresh();
}
getCustomItemCode(sender);
}
});