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

그리드 숫자 format 입력 시 제어 > Q&A | 토론

본문 바로가기

Wijmo

Q&A | 토론

PureJS 그리드 숫자 format 입력 시 제어

페이지 정보

작성자 에디 작성일 2021-04-20 13:12 조회 5,305회 댓글 0건
제품 버전 : Wijmo Library 5.20202.699 데모버젼

본문

안녕하세요. 그리드에서 데이터타입이 Number인 경우 입력 시 format을 제한하는 방법을 여쭙고자합니다.


정수로 제한 하고자하는 경우 format: n0을 주고 소수를 입력하면 셀 커서 아웃이 됐을때 반올림처리되어 정수로 보이지만 데이터 자체는 소수 그대로입니다. 아예 입력자체를 format에 맞게 제한하는 방법은 없나요? Ex. 정수입력이라면 소수점 자체가 입력되지 않기


답변 미리 감사드립니다.

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

댓글목록

등록된 댓글이 없습니다.

3 답변

PureJS Re: 그리드 숫자 format 입력 시 제어

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

페이지 정보

작성자 톡톡 작성일 2021-04-20 14:18 댓글 2건

본문

https://www.grapecity.com/wijmo/demos/Grid/Editing/EditingEvents#demo_source_name

이 페이지가 도움이 될려나요.


https://www.grapecity.com/wijmo/api/classes/wijmo_grid.flexgrid.html#beginningedit

여기도 한번 보시면 될꺼 같습니다.


더 자세한건 담당자가 알려 주시겠지요..

댓글목록

GCK루시님의 댓글

GCK루시 작성일

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

포럼에 대한 관심과 정보 공유에 대해서 감사드립니다. :)

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



PureJS Re: 그리드 숫자 format 입력 시 제어

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

페이지 정보

작성자 GCK루시 작성일 2021-04-20 15:17 댓글 1건

본문

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



셀의 서식을 정수형으로 지정하기 위해 format:"d*"로 설정하여 주시길 바랍니다.

해당 값으로 설정하시면 소수를 입력한 뒤,  데이터가 정수형으로 나타나는 것을 확인할 수 있습니다. 추가적으로 소수 입력 자체를 제한하기 위해서는 셀이 편집될 때 발생하는 cellEditEnding 이벤트를 사용하시면 됩니다.


cellEditEnding 이벤트 내에서 신규로 입력된 값을 문자형에서 숫자형으로 Number 함수를 통해 변환한 다음, Number.isInteger 함수를 통해 해당 값이 소수인지 정수인지 판별하여 소수의 경우, 입력을 취소할 수 있습니다. 자세한 코드는 아래 샘플에서 확인하여 주시길 바랍니다.




[cellEditEnding]

https://demo.grapecity.co.kr/wijmo/api/classes/wijmo_grid.flexgrid.html#celleditending 


도움말 문서도 전달 드리오니 참고하시기 바랍니다.


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



감사합니다. 

그레이프시티 드림 


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

댓글목록

에디님의 댓글

에디 작성일

답변 감사드립니다! 추가로 문의 여쭙고자 합니다. 혹시 format 옵션에서 반올림 여부를 처리하는 방법이 있을까요? (ex. 소수점 둘째자리까지 나타내고 셋째자리는 반올림 처리없이 버림처리하여 둘째자리로 보이고자 하는 경우 ). 현재는 format:n2 이렇게 옵션을 주면 둘째자리까지 나타나지만 자동적으로 셋째자리에서 반올림처리되어 표시됩니다. format 옵션에서 바로 반올림여부를 주는 옵션이 있는지 아니면 이러한 반올림처리도 cellEditEnding에서 처리해야 되는지 궁금합니다.

PureJS Re: 그리드 숫자 format 입력 시 제어

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

페이지 정보

작성자 GCK루시 작성일 2021-04-22 11:20 댓글 0건

본문

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


문의 주신 Wijmo 숫자 서식 옵션 중에 반올림하지 않고 고정 소수점 자리수를 설정하는 서식은 안타깝게도 지원하고 있지 않다고 합니다. 다만, cellEditiEnding에서 소수점 자리를 계산하고 반올림 처리를 하지 못하도록 구현할 수 있습니다. 


cellEditiEnding에서 계산된 결과 값은 setCellData 메서드를 통해 셀의 값을 설정하고 그 다음, 그리드 자체가 소수값을 반올림하는 것을 방지하기 위해 e.cancel=true를 코드를 넣어주시면 됩니다. 


자세한 코드는 아래 샘플에서 확인하여 주시길 바랍니다.





[setCellData]

https://demo.grapecity.co.kr/wijmo/api/classes/wijmo_grid.flexgrid.html#setcelldata 


도움말 문서도 전달 드리오니 참고하시기 바랍니다.


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



감사합니다. 

그레이프시티 드림 


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


댓글목록

등록된 댓글이 없습니다.

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