! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

컬랙션뷰의 변경내용 추적 > Q&A | 토론

본문 바로가기

Wijmo

Q&A | 토론

PureJS 컬랙션뷰의 변경내용 추적

페이지 정보

작성자 댄서왕 작성일 2022-02-25 11:33 조회 1,506회 댓글 1건
제품 버전 : 5.20202.732
컨트롤 이름 : CollectionView

본문

두가지 질문을 드리겠습니다.


<첫번째 질문>

컬렉션뷰의 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;

} 

}


위의 두가지 질문입니다. 감사합니다.




  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

GCK루시님의 댓글

GCK루시 작성일

안녕하세요 그레이프시티입니다.


문의 주신 내용과 관련하여 현재 확인 중에 있으며 업데이트 되는 대로 안내 드릴 수 있도록 하겠습니다.

답변이 지연되는 점 죄송합니다.


감사합니다. 

그레이프시티 드림

1 답변

PureJS Re: 컬랙션뷰의 변경내용 추적

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK루시 작성일 2022-03-02 18:07 댓글 2건

본문

안녕하세요 그레이프시티입니다.


먼저 답변이 지연된 점 죄송드리며 문의 주신 내용에 답변 드립니다.

1.수정후 원래값으로 수정을하면 itemEdited에서도 자동으로 없어지게 하려면 어떻게 해야하나요?

=> Wijmo 2020 v3 버전 부터 그리드 셀 값이 원본 값으로 복원될 시, itemsEdited 배열에서 항목이 자동으로 제거가 됩니다. 2020 v2 이전 버전에서 원본 값 복원 후, itemsEdited 배열에서 항목을 제거하기 위해서는 splice와 같은 메서드를 이용하여 itemsEdited 배열에서 항목을 수동으로 제거하셔야 하오니 이 점 참고 부탁드립니다.


더불어, 2021 v2 itemsEdited 동작 이슈와 관련하여 본사 개발팀과 이전에 report 된 케이스 및 이슈에 대해서 확인해보았으나 저희 쪽에서 재현이 되지 않아 정확한 원인 파악 및 답변이 어려운 상황입니다.

로컬 환경에서 온전하게 작동된 코드가 서버에서 올릴 때 문제가 되신다면 외부 요인으로 동작에 영향이 있는 것으로 추측되며 사용하신 라이브러리 또는 기타 코드가 있는지 확인 부탁 드립니다. 공유해 주신 내용에 대해서 회신 주시면 저희 쪽에서 재현 및 디버깅 후, 답변 드릴 수 있도록 하겠습니다.


2. 그리드 내용에 오류가 있는걸 바로 알수있는 함수는 없는지요.? 

=> 확인 해 본 결과, 그리드에 유효성 검사 오류가 있는지 확인하기 위한 직접적인 메서드 또는 속성은 안타깝게도 지원하고 있지 않습니다. 말씀하신대로 getError에 대해서 반복문을 통해 체크하셔야 하며 이점 업무에 참고 부탁 드립니다. 원하시는 답변을 드리지 못한 점 죄송합니다.



다른 궁금한 점이 생기면, 문의 주시기 바랍니다.


감사합니다. 

그레이프시티 드림


* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

댄서왕님의 댓글

댄서왕 작성일

답변 감사합니다. 
첫번째 이슈사항은  하나하나 처음부터 테스트를 진행하니 정상적으로 작동되었습니다. 저희측 문제 같습니다. 


두번째 이슈는 좀 안타깝네요 차기버전에선 꼭 추가해 주셨음 좋겠습니다.

도움감사드립니다.~

GCK루시님의 댓글의 댓글

GCK루시 작성일

@댄서왕님 안녕하세요 그레이프시티입니다.

확인 감사 드리며 말씀하신 기능에 대해 본사 쪽에 보고 드릴 예정입니다.
소중한 의견 감사드립니다.

감사합니다.
그레이프시티 드림

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.