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

좌우 출력 문의 및 포커스 문의 > Q&A | 토론

본문 바로가기

Wijmo

Q&A | 토론

PureJS 좌우 출력 문의 및 포커스 문의

페이지 정보

작성자 툴사용자 작성일 2022-11-09 14:07 조회 729회 댓글 0건
제품 버전 : 5.20213.824
컨트롤 이름 : Wijmo

본문

안녕하세요.


그리드 관련 2가지 문의가 있습니다.


1. 좌우 출력 문의


현재 데이터가 아래 그림처럼 출력됩니다.


그리드를 아래처럼 좌우로 분할하여 수정 및 보여주고싶은데 가능한지 문의드립니다.

 


2. 그리드의 특정 열 포커스 안가게하는법

기본 옵션 : keyActionTab: 'Cycle'


예를 들어 위 그림에서 tap키를 누르면 항목명 에 포커스가 가고 그다음이 사용등록으로 포커스가 갑니다.

두 컬럼에 포커스가 반복되는데 실제 데이터를 변경할  사용등록 에만 포커스가 가게 하는게 가능한지 문의드립니다.


예시 : 사용등록 -> tap -> 사용등록 -> tap -> 사용등록




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

댓글목록

등록된 댓글이 없습니다.

1 답변

PureJS Re: 좌우 출력 문의 및 포커스 문의

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

페이지 정보

작성자 GCK다이애나 작성일 2022-11-11 14:24 댓글 0건

본문

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


문의 주신 내용에 대해 다음과 같이 답변 드립니다.

1. 그리드를 둘로 나누어 좌우에 분할 표시하는 방법

그리드에 바인딩 할 데이터를 재 형성 한 후, 해당 데이터를 그리드의 itemsSource 속성에 지정하고 columns 속성을 이용하여 항목에 따라 각 열에 데이터를 바인딩 해 분할 표시 할 수 있습니다.

이때 slice 메서드 통해 데이터를 반으로 나눈 뒤, 나머지 반의 데이터를 새로운 항목의 이름으로 추가하는 방법을 이용하여 데이터를 재 형성하시면 됩니다. 

데이터를 재 형성하는 코드의 경우 아래의 코드를 참고해 보시기 바랍니다.

샘플의 4~11번 라인에서 해당 코드를 확인해 보실 수 있습니다.

let data = getData();
let data1 = data.slice(0,Math.ceil(data.length/2));

data1.forEach((item,index) => {
  item.id2 = data[Math.floor(data.length/2) + index].id;
  item.country2 = data[Math.floor(data.length/2) + index].country;
  item.active2 = data[Math.floor(data.length/2) + index].active;
})


2. 특정 열의 셀의 선택을 방지하는 방법

특정 열의 셀이 선택 되었을 때 select 메서드를 사용해 다른 열의 셀을 선택하는 코드를 그리드의 selectionChanged 이벤트에 작성하여 특정 열에 존재하는 셀의 선택을 막을 수 있습니다. 

아래의 코드를 참고해 보시기 바랍니다.

샘플의 27~41번 라인에서 해당 코드를 확인해 보실 수 있습니다.

selectionChanged : function(s,e){
  for (var i = 0; i < s.rows.length; i++) {
    // 현재 선택한 Item이 그리드에 존재하는 Item인지 확인합니다.
    if (s.selectedItems[0] == s.rows[i].dataItem) {
      // 첫번째 두번째 열이 선택되었을 때
      if(e.col<2){
         s.select(e.row,2,false);
      }
      // 네번째 다섯번째 열이 선택되었을 때
      else if(e.col>2&&e.col<5){
        s.select(e.row,5,false);
      }
    }
  }
}


자세한 코드는 아래의 샘플을 참고해 보시기 바랍니다.


- itemsSource API 문서

columns API 문서

- selectionChanged API 문서

- select API 문서


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


감사합니다.


그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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