PureJS 컬랙션뷰의 변경내용 추적
페이지 정보
작성자 댄서왕 작성일 2022-02-25 11:33 조회 1,506회 댓글 1건본문
관련링크
두가지 질문을 드리겠습니다.
<첫번째 질문>
컬렉션뷰의 trackChanges: true 설정하여 변경내역을 추적하여 사용하고있습니다.
그리드의 내용을 수정할경우 itemsEdited 내역을 보면 데이터가 잘 들어갑니다.
하지만 수정한값을 원래의 값으로 되돌렸을경우 데모예시에서는 itemEdited 내역에서 다시 제외되는데
저는 다시 제외되질 않습니다.
수정후 원래값으로 수정을하면 itemEdited에서도 자동으로 없어지게 하려면 어떻게 해야하나요?
예전 데모사이트에 원래값으로 수정할경우 itemEdited에서 삭제되는 소스를 본것같은데 지금은 없더라구요
wijmo 버전의 차이 인가요?
(5.20202.732), (5.20212.812) 두가지 버전에서 확인했는데 둘다 안됩니다.
테스트는 데모사이트에 있는 소스 그대로 긁어다가 확인했습니다.
이글을 올리고 나서도 계속 테스트를 하면서 발견한사항인데..
5.20212.812 버전에서는 같은 소스코드를 로컬pc에서 html파일을 그냥 바로 마우스 더블클릭으로 실행을 했을 경우에는 정상적으로 itemEdited 값이 나온다는겁니다.
같은 소스를 서버를 구동해서 http://localhost:8080 에서 돌리면 itemEdited가 제대로 작동안됩니다.
서버환경은 spring boot 기반입니다.
<두번째질문>
컬렉션뷰의 getError 를 사용해서 유효성 검사를 하고있습니다.
유효성 검사시 오류가 있을경우 붉은색 라인이 나타나며 에러 표시가 잘 작동합니다.
하지만 저장버튼 같은 submit 버튼을 눌렀을경우 화면이 그대로 submit 되버립니다.
submit 전에 오류가 있을경우 submit 못하게 막고싶은데
그리드 내용에 오류가 있는걸 바로 알수있는 함수는 없는지요.?
분명 쉽게 알수있는 방법이 있을것 같은데 찾질 못하겠습니다.
지금은 내용을 전송전에 그리드의 행을 루핑돌면서 필드별로 아래의 형태로
무식하게 검사를 하고 submit 시키고 있습니다.
그리드 루프{
if(cv.getError(item, prop) !== null){
alert("그리드 입력값 확인");
return;
}
}
위의 두가지 질문입니다. 감사합니다.