DB boolean 데이터 체크박스 표시 관련 > Q&A | 토론

본문 바로가기

Wijmo

Q&A | 토론

PureJS DB boolean 데이터 체크박스 표시 관련

페이지 정보

작성자 Nexus 작성일 22-11-24 11:22 조회 72회 댓글 1건
제품 버전 : 2022v1
컨트롤 이름 : grid

본문

안녕하세요


그리드의 boolean값이 어느순간 true, false 텍스트로 변경되었는데 이유를 모르겠습니다..

7360fe9ce0c74c78a52c0b495b8af022_1669256411_3409.png
 

rawData, 표준품구매, 성적서재발생, 국문성적서, 영문성적서 모두 DB테이블 데이터타입도 같고

몇일전까지만해도 모두 체크박스로 표시되었었는데 어느순간 이렇게 국문성적서와 영문성적서를 제외하고는 텍스트로 변경되어있어 문의드립니다.


JS파일에서도 컬럼은 모두 똑같이 설정되어있습니다.

7360fe9ce0c74c78a52c0b495b8af022_1669256523_896.png
확인부탁드립니다.


감사합니다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
  • 카카오톡으로 보내기

댓글목록

Nexus님의 댓글

Nexus 작성일

확인해보니 값을 직접 이력하는게아닌 다른 JS파일에서 API호출 시 해당 컬럼의 값이 존재하지않을시에 다른컬럼들까지 true,false 라는 텍스트로 변환이되는데 이건 그리드 로드시에 다시 잡아줘야할까요?

1 답변

PureJS Re: DB boolean 데이터 체크박스 표시 관련

페이지 정보

작성자 GCK다이애나 작성일 22-11-24 15:29 댓글 0건

본문

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


그리드에 바인딩 할 데이터를 이용하여 특정 행의 셀에 체크 박스를 생성하기 위해서는, 해당 행에 바인딩 되는 데이터의 타입이 Boolean 이여야 합니다.

데이터의 타입이 String 이라면, 해당 행의 셀에는 데이터가 텍스트로 표시됩니다.


문의 주신 내용 중 다른 JS 파일에서 API 호출 시 해당 컬럼의 값이 존재하지 않는다면 다른 컬럼의 값들까지 텍스트로 표현된다는 말씀은, 아래와 같이 이해 하면 될까요?

  1. 데이터를 불러오는 data.js 파일과 해당 파일을 이용하여 그리드를 생성하는 grid.js 파일이 따로 존재합니다.
  2. grid.js 파일에서 생성된 그리드의 특정 행에 바인딩 될 데이터가 data.js 파일에서 불러온 데이터에 존재하지 않는다면, 다른 행의 데이터가 텍스트로 표현됩니다.

만일 맞으시다면, grid.js 파일에서 아래의 코드를 작성하여 그리드에 바인딩 할 데이터의 타입을 확인해 보시기 바랍니다.

 var data = getData(); // 불러온 DB 를 변수에 저장
  data.forEach((item)=>{ // 변수에 저장된 DB의 특정 속성들의 데이터 타입 확인 
    console.log(typeof item.rawData,typeof item.standardPurchase,typeof item.reportReissue,typeof item.reportKR,typeof reportEN);
  })

위의 코드를 통해 확인된 데이터 타입이 String 일 경우, Boolean 으로 변경하여 그리드의 행에 바인딩 해 보시기 바랍니다.

만일 확인된 데이터 타입이 Boolean 이며 그리드에서 해당 데이터가 텍스트로 표시되는 경우, 아래에 간단한 샘플을 전달해 드리오니 문제가 발생하는 영역의 코드와 비교해 보신 후 저희 쪽으로 재현 가능한 간단한 샘플 공유 부탁 드립니다.

공유해주신 샘플을 바탕으로 재현 및 디버깅 후, 답변 드릴 수 있도록 하겠습니다.

정확한 답변을 드리기 위해 요청 드리며 확인 후, 회신하여 주시기 바랍니다.


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@grapecity.com | 전화 : 1670-0583 | 경기도 안양시 동안구 시민대로 230, B-703(관양동, 아크로타워) 그레이프시티(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 Copyright ⓒ 2022 GrapeCity inc.