PureJS 그리드에서 정수형,소수점 구분하여 maxlength 지정
페이지 정보
작성자 케이데이터랩 작성일 2021-03-23 21:44 조회 4,969회 댓글 0건본문
관련링크
안녕하세요!!
수고많으십니다. 한가지 여쭤보겠습니다.
지금 필요로 하는 기능중에 컬럼의 dataType: Number 이고 format:'n2' 로 지정하여 소수점 두자리까지 표시하고 있습니다.
DB측에서 필드가 number(6,2) 타입으로 4자리 정수와 2자리 소수형태로 되어 있습니다.
사용자가 그리드에서 값을 입력할때 정수4자리, 소수2자리로만 입력을 받고 싶습니다.
format:'n2'로 할 경우 소수점 두자리 까지만 입력 받고 싶지만 입력을 하면 무한정 소수점 입력이 되고 수정이 끝나면 소수점 두자리 반올림 되어 표시가 됩니다. 최종 결과값은 소수점 두 자리까지 표현이 되긴 하지만 입력 될 때부터 더이상 입력이 안되게 막고 싶어서 예제에 있는 "사용자정의 편집기"를 통해서 아래와 같이 사용자정의 편집기를 통해서 처리를 하였습니다.
editor: new wijmo.input.InputNumber(document.createElement('div'),{format:'n2'})
위와같이 하여 소수점 입력시부터 두자리 이상 타이핑이 되지 않게 해결이 되었습니다.
마찬가지로 정수형에서도 4자리까지만 숫자를 입력 받고 싶습니다. 어떻게 해야 될까요?
max값을 줘서 처리해 보려고도 했지만.
예를들어 max값을 9999로 정의하고
사용자가 입력을 원하는 수는 1234인데 실수로 12345 다섯자리까지 입력 하였을때 max값이 9999이기때문에 값은 9999로 셋팅이 되어버립니다.
애초에 4자리까지 입력으로만 막아버리면 1234까지 입력되고 다섯 자리수는 입력 안되서 원천적으로 막을 수 있지만.
그렇지 않을 경우 전혀 다른 수가 들어갑니다.
반드시 필요한 기능입니다.
답면 부탁 드릴께요..
감사합니다.
댓글목록
등록된 댓글이 없습니다.