VueJS 그리드에서 수정된 데이터 구분 처리 (수정 여부)
추천0 비추천 0
페이지 정보
작성자 일반개발자 작성일 2023-09-14 15:25 조회 320회 댓글 0건제품 버전 : 5.20231.888
본문
관련링크
Wijmo Grid를 사용하고 있습니다.
조회된 목록에서 지정된 셀을 수정하고 수정된 row에 대해서만 데이터를 저장하려고 합니다.
그렇기 때문에 해당 셀이 수정되었는지에 대해 저장 시 판단을 해야 되는데요.
CellEditEnding 이벤트를 등록하여 아래와 같이 수정전, 수정후 데이터를 받아서 처리하고 있습니다.
onCellEditEnding(flex, e) {
const oldData = flex.getCellData(e.row, e.col);
const newData = flex.activeEditor.value;
.
.
.
(중략)
}
일반 텍스트 필드에서는 수정전과 수정 후의 값들이 정상적으로 들어오는데.
true, false로 이루어진 체크박스 필드의 경우.
oldData의 값은 정상적으로 불러와지는데. 현재의 값 newData가 계속 on으로 표기되고 있습니다.
로그를 찍으면 아래와 같이 계속 나옵니다.
oldVal : true
newVal : on
col : 4
row : 0
체크박스 뿐만 아니라 셀렉트박스도 해당 값이 아닌 화면 텍스트를 값으로 표기해주고 있네요.
정상적인 상황이라면 newVal의 값이 false가 찍혀야 될텐데 말이죠.
질문을 정리하면 아래와 같습니다.
1. 해당 셀 또는 행에 대해 편집 여부를 알 수 있는 기능이 따로 있는지요?
아니면 위처럼 직접 구현을 하는게 맞는지요?
2. 직접 구현을 해야 된다면. 위 처럼 체크박스의 값을 제대로 읽어오지 못하는 상황에서
정상적으로 읽어올 수 있는 방법은 어떤것이 있을까요? (다른 메소드)
이상입니다.
댓글목록
등록된 댓글이 없습니다.