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

grid 안에 focus 넣는 방법 좀 알려주세요 > Q&A | 토론

본문 바로가기

ReactJS grid 안에 focus 넣는 방법 좀 알려주세요

페이지 정보

작성자 MESCIUSMAN 작성일 2023-12-08 08:44 조회 264회 댓글 1건
제품 버전 : "@grapecity/wijmo.react.all": "^5.20221.857",
컨트롤 이름 : wijmo, grid, focus

본문

안녕하세요


그리드의 로우를 클릭했을 때 아래 G/R Partial 팝업이 뜹니다



팝업이 뜬 후에 Location Address에 focus를 주고 바로 입력이 가능하도록 하고 싶습니다.

그리고 입력 받는 곳 max length 및 min length 설정을

   Item_QTY에는 숫자만 입력 가능하도록 하고 싶습니다.




먼저 오른쪽 로우에 넘버링을 하고 싶은데 방법이 있을까요?

저번에 알려주신거 같은데 자료를 찾아봐도 없어서 다시 부탁드립니다..

하단에 긴 붉은 박스에 REQ Qty의 토탈 수량이 있는데 제가 작업중인 그리드에 아래와

같이 하단에 고정된 상태로 추가하고 싶습니다. 오른쪽에 스크롤을 위아래 움직여도 

고정되어야 합니다.


 

아직 코딩 초보라 소스로 부탁드리겠습니다. ^^...


매번 답변에 감사드립니다.






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

댓글목록

MESCIUS루시님의 댓글

MESCIUS루시 작성일

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

문의하신 내용은 확인 후 답변드리도록 하겠습니다.

감사합니다.
메시어스 드림

1 답변

ReactJS Re: grid 안에 focus 넣는 방법 좀 알려주세요

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

페이지 정보

작성자 MESCIUS루시 작성일 2023-12-11 17:00 댓글 0건

본문

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


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


※ 1,2번 문의와 관련된 소스 코드의 이전에 답변드렸던 샘플을 기반으로 제작하였으며 참고 부탁드립니다. 


- reactjs에서 row를 클릭했을 때 팝업 띄우는 방법을 알고 싶습니다.


1. focus 및 입력이 바로 될 수 있도록 하는 방법 문의

=> 해당 기능을 구현하기 위해서는 팝업이 show로 호출된 다음, 팝업 내 그리드를 통해 주어진 셀에 대해서 편집을 시작하는 startEditing 메서드를 호출하면 됩니다. 아래 소스 코드를 참고하여 주시기 바랍니다.


refPopup.current.control.show(true);
refGrid.current.control.startEditing(true, 0, 3);


2. 셀 max/min length 설정 문의

=>Wijmo 그리드 최대 길이 설정의 경우, Column에는 maxLength 속성이 있으나 최소 길이 설정인 minLength 속성은 지원하고 있지 않습니다. 다만 cellEditEnding 이벤트를 이용하여 편집된 값의 길이가 일정 길이 미만이면 stayEditMode를 true로 설정하여 편집모드가 유지되도록 설정할 수 있습니다. 아래 소스 코드를 참고하여 주시기 바랍니다.

  function initialized(s) {
 
    s.addEventListener(s.hostElement, "click", (e) => {
      let ht = s.hitTest(e);
      // 선택된 곳이 셀일때
      if (ht.panel.cellType === 1) {
        refGrid.current.control.itemsSource = getDataTwo(); // 팝업 내 그리드 데이터 바인딩
        refGrid.current.control.columns[3].maxLength = 10; // max 길이 설정

        refGrid.current.control.cellEditEnding.addHandler(function (s, evt) {
          let newVal = s.activeEditor.value;
          if (newVal.length < 4) { // 일정 길이 미만이면
            alert("4글자 이상 작성해주시기 바랍니다");
            evt.stayInEditMode = true; // 편집모드 유
          }
        });
        refPopup.current.control.show(true); // 팝업창 보여주기
        refGrid.current.control.startEditing(true, 0, 3); // 팝업 내 그리드 데이터 바인딩
      }
    });
  }


3. 숫자만 입력할 수 있게 설정하는 방법 문의

=> 기본적으로 숫자 타입이 바인딩된 열의 경우, 문자열이 입력되지 않도록 설정되어 있습니다. 아래 이미지를 참고하여 주시기 바랍니다.


dc8bce12e59fb39cc635e99d5df69af0_1702281490_8782.gif
 

 

4. 행 헤더에 숫자 설정하는 방법 

=> 해당 기능의 경우, 아래 데모를 참고하여 주시기 바랍니다.


FlexGrid에서 행 끌기 (React)


5. 그리드 ColumnFooter 고정하는 방법

=> 기본적으로 그리드의 columnFooter는 그리드 하단에 고정되어 있습니다. 아래 데모를 참고하여 주시기 바랍니다.


- 데이터 아래에 집계 표시 (React)


- startEditing API 문서

- stayInEditMode API 문서

- maxLength API 문서


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


감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

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