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

유효성 검사 질문입니다. > Q&A | 토론

본문 바로가기

PureJS 유효성 검사 질문입니다.

페이지 정보

작성자 ahaha 작성일 2024-01-08 10:13 조회 60회 댓글 0건
제품 버전 : 최신버전

본문

안녕하세요. 관리자님

spreadjs 사용자입니다.

유효성 관련해서 질문이 있어 글을 남깁니다.


->질문

spreadjs 디자이너를 이용해 유효성 검사를 만들고

웹에서 ssjson으로 불러오면 디자이너에서 만든 유효성 검사가 아예 안되는데,

원래 안되는 게 맞을까요? (디자이너 내에서는 잘 됩니다. )


현재 스크립트를 이용해 유효성 검사를 하고 있기는 한데

디자이너에서 만든 유효성 검사는 어떻게 해야 작동하는지 궁금합니다.



018e5393de3a8fed0fa959b6280d864a_1704676092_6555.PNG
018e5393de3a8fed0fa959b6280d864a_1704676092_7419.PNG
018e5393de3a8fed0fa959b6280d864a_1704676092_7004.PNG
 

감사합니다.




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

댓글목록

등록된 댓글이 없습니다.

1 답변

PureJS Re: 유효성 검사 질문입니다.

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

페이지 정보

작성자 MESCIUS루카스 작성일 2024-01-08 15:42 댓글 0건

본문

안녕하세요 메시어스입니다.


디자이너를 통해 데이터 유효성 검사를 설정하면 ssjson으로 내보내기 하더라도 해당 셀에 적용되어 있습니다.

다만, highlightInvalidData 옵션을 true로 설정한 경우에 셀 위에 동그라미 표시하는 것만 가능합니다.


spread.options.highlightInvalidData = true; 

그 이유는, 디자이너에서 표시되는 아래 팝업 창은 디자이너 컴포넌트의 다이얼로그입니다.

a877192f60cc5261c4851c6e666c71b6_1704695700_9396.png
 

SpreadJS에서는 별도의 다이얼로그를 제공하지 않기 때문에 데이터 유효성 검사에서 팝업을 띄울 때 브라우저의 alert 창을 이용합니다.

그런데 ssjson만으로는 브러우저의 alert 창을 띄울 수 없기 때문에, 팝업을 띄우려면 코드 상으로 작업하여야 합니다.

따라서, 템플릿 디자이너를 통해 템플릿을 작성할 때에는 UI 적인 요소만 작업하고, 동작에 관한 부분은 코드로 작성하시는 것을 권장 드립니다.


아래에 A1 셀에 데이터 유효성 검사가 설정된 ssjson을 SpreadJS에서 불러오는 샘플과 디자이너 컴포넌트에서 불러오는 샘플을 각각 첨부 드리니 비교하여 보시기 바랍니다.




감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

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