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

CellEditEnded 및 PastedCell 시 값입력 > Q&A | 토론

본문 바로가기

기타 CellEditEnded 및 PastedCell 시 값입력

페이지 정보

작성자 나기 작성일 2023-12-22 14:09 조회 148회 댓글 0건
제품 버전 : 5.20221.857
컨트롤 이름 : 위즈모

본문

안녕하세요.

현재 위즈모 셀의 내부에 아래와 같이 선언하여 input 값을 입력하고 있습니다.


Control = new wijmo.input.InputMask(document.createElement('div'),{~~~~~~~})


1. InputNumber혹은 InputMask에서 수정하고자 할때 포커스가 가면 바로 편집모드로 전환되기를 원합니다. SelectionChanged 이벤트 발생시 startEditing을 호출 했더니 편집모드로 전환은 되었으나 커서가 input에 있지 않아 한번더 클릭을 해줘야하더라구요.


2.pastedCell이벤트를 통해 셀 값을 조합하여 코드를 만드는 기능이 있습니다. 붙여넣기시에 그리드 상에서는 값이 붙여넣어지고 getcelldata를 써도 값을 얻을 수 있는데 input의 수정이 이루어지지 않은 모양인지 값을 얻고자 할때 값이 없었습니다.


둘다 셀 내의 input에 접근 할 수 있다면 조절가능할 것으로 보이는데 어떻게하면 될까요?

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

댓글목록

등록된 댓글이 없습니다.

3 답변

기타 Re: CellEditEnded 및 PastedCell 시 값입력

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

페이지 정보

작성자 MESCIUS루시 작성일 2023-12-27 15:46 댓글 1건

본문

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


문의하신 내용에 대해 답변드립니다.

1. 셀 단일 클릭 시, 편집 모드 전환

=> 아래 이미지와 같이 startEditing 메서드를 이용하여 단일 클릭할 때 바로 편집 모드 전환되는 것으로 확인되었습니다. 관련하여 간단한 샘플을 공유드리오니 지속적으로 문제 발생 시 공유드렸던 샘플을 저희 쪽으로 재현 가능한 샘플을 공유해주시기 바랍니다.


ffaeb92a04ba91d944fa15966b280842_1703659533_659.gif
 


2. pastedCell 이벤트 내에서 붙여넣기된 값 가져오는 방법

=> 문의하신 내용이 pastedCell 이벤트 내에서 붙여넣기된 값을 가져오고 싶다는 것이 맞으실까요? 만약 맞으시다면 아래 API 문서에 나와있듯이 해당 핸들러의 data 속성은 새 값이 붙여넣기 전 원래 값을 가져옵니다. 따라서 pasting 이벤트 혹은 pastingCell 이벤트에서 data 속성 접근 및 값을 가져오시기 바랍니다.


- pastedCell API 문서

- pastingCell API 문서


관련 API 문서를 공유드리며 다른 궁금한 점이 생기면 문의주시기 바랍니다.


감사합니다.

메시어스 드림

댓글목록

나기님의 댓글

나기 작성일

보여주신 예제의 경우에
셀의 위쪽이나 아랫쪽, 앞쪽을 누르면 에디터모드로 바로 넘어 가지 않는데 어떤 처리를 하면 될까요?

기타 Re: CellEditEnded 및 PastedCell 시 값입력

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

페이지 정보

작성자 MESCIUS루시 작성일 2024-01-03 15:33 댓글 1건

본문

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


그리드 focus와 편집 모드 전환이 마물러 나타난 현상으로 추측되며 selectionChanged 이벤트 내에서 setTimeout 함수를 설정하여 선택 이후 startEditing 메서드를 호출해보시기 바랍니다.

    selectionChanged:function(s,event){
      setTimeout(function(){
           s.startEditing(true, event.row, event.col);
      },10)
    },


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


감사합니다.

메시어스 드림

댓글목록

나기님의 댓글

나기 작성일

답변 감사드립니다. 또다른 질문이 있는데요.
Startediting, selectionChange를 적용하지 않고 기본적인 상태에서 키다운시 모든 data가 드래그 선택된 채로 editing모드로 진입하게 되고 그다음 값이 입력되는데
이 값을 온전하게 입력할 수 있을까요?
예를 들어 기존 셀에 입력된 값이 숫자 3이고  12를 입력한다 가정하면
1. 1을 눌렀을때 셀의 값이 1로 바뀌고 전체 드래그 선택됨.
2. 2를 눌렀을때 전체 선택 드래그 값이 지워지므로 값 2만 입력되어있는 상태. 인데
셀 선택 변경시에는 입력모드가 아니며 값을 입력했을때는 온전히 값12를 다 입력하고 싶습니다.

기타 Re: CellEditEnded 및 PastedCell 시 값입력

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

페이지 정보

작성자 MESCIUS루시 작성일 2024-01-08 17:11 댓글 0건

본문

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



문의하신 내용과 관련하여 다음 사항을 확인 부탁드립니다.

 

아래 gif 파일에서 보실 수 있듯이 말씀하신 1번 단계의 '1을 눌렀을 때, 셀의 값이 1로 바뀌고'는 재현이 되나 '전체 드래그 선택됨'과 그 다음 단계의 현상이 재현이 되지 않습니다.

d69bf616fc4a5209a77e04d454c504df_1704701433_6375.gif 


말씀하신 동작이 아래와 같이 셀에 keydown하여 1을 입력한 뒤, 다른 셀로 포커스를 준 다음 다시 1이 입력된 셀에 keydown을 하여 2를 입력할 때, 최종적으로 2만 남게 되는 동작을 말씀하시는 것이 맞으실까요? 또한 이때 2만 남는 것이 아니라 12가 입력되길 바라는 것이 맞으실까요?


d69bf616fc4a5209a77e04d454c504df_1704701453_6613.gif

 

만약 위와 같은 경우라면 12가 아닌 312가 입력되어야 할 것으로 예상이 됩니다.


312가 아닌 12가 입력되게 하려면, 어느 편집 시점부터 데이터를 이어서 입력하고, 어느 시점부터 데이터를 덮어쓰기 후 다시 입력할지 등... 해당 커스터마이징 편집의 시작과 끝에 대한 구분이 필요해보입니다.


이는 일반적인 편집 방법이 아니기 때문에 정확한 답변을 위해 더 다양한 사용 사례 및 로직을 공유해주시기 바랍니다.


감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

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