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

setDataSource관련. > Q&A | 토론

본문 바로가기

ReactJS setDataSource관련.

페이지 정보

작성자 바밤바 작성일 2023-10-05 10:36 조회 616회 댓글 0건
제품 버전 : 16.1.3
컨트롤 이름 : data binding

본문

현재 treeNodeFromJSON을 통해 fieldList를 구성중입니다.

fieldList를 구성하고 setDataSource를 통해 fieldList의 실제 value를 넣어주고있습니다.


fieldList에서 cell로 drag해서 값을 넣어준후 저장하고 있습니다. 저장 과정은 sjs파일을 db에 저장후에 spreadjs workbook에서 제공해주는 open메소드를통해 blob파일을 열고있습니다. 

이 때 cell에 path와 value는 제대로 들어가있으나 SheetBinding을 활성화 했을떄 fieldList들이 저장되지 않고있습니다. 

 

저장하기전 사진


저장한 후 사진


 


1. fieldList를 구성한다.

2. setDataSource를 통해 fieldList의 값을 맵핑한다.

3. fieldList를 셀에 드래그해 값을 넣어준다. (Sheet Binding 활성화했을땐 path, 비활성화 했을땐 실제 맵핑된 value

4. sjs파일로 저장한다. 

5. sjs파일을 불러온다.  




현재 결과 : 이전에 셀에 저장된 path와 value만 저장됨.

원하는 결과 : sjs파일을 저장시에 fieldList와 함께 맵핑된 value까지 같이 저장하고싶음.

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

댓글목록

등록된 댓글이 없습니다.

3 답변

ReactJS Re: setDataSource관련.

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

페이지 정보

작성자 GCK루카스 작성일 2023-10-10 14:39 댓글 0건

본문

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


아쉽게도 현재는 sjs 형태로 내보내고 불러올 때 필드 리스트를 함께 불러오는 기능은 지원하지 않습니다.

해당 기능은 본사 개발팀으로 리포팅 하였으며, 추후 지원할 계획이라고 합니다.

아직 정확한 일정은 나오지 않아 추후 정해지면 다시 한 번 안내 드리도록 하겠습니다.


다만, ssjson 형태로는 필드 리스트를 유지하는 기능을 지원하고 있습니다.

참고해 보실 수 있도록 ssjson 형태의 필드 리스트 유지 샘플을 전달 드립니다.



[프리미엄 회원 전환 안내]
라이선스를 보유하고 계신다면, 누구나 추가 비용 없이 그레이프시티 포럼 프리미엄 회원이 될 수 있습니다.
프리미엄 회원으로 전환 시, 기술 문의에 대하여 우선 지원 받으실 수 있습니다.
아래 링크를 통해 프리미엄 회원 전환 방법 및 혜택 안내를 살펴보시길 바랍니다.

감사합니다.
그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

ReactJS Re: setDataSource관련.

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

페이지 정보

작성자 바밤바 작성일 2023-10-11 16:18 댓글 1건

본문

ssjson파일로 저장한 후 불러왔을때 fieldList + fieldList의 바인딩된 데이터가 유지되지 않습니다.

일단 처음에는 fieldList가 존재하지 않기 때문에 불러오는 data가 없을시에 아래와 같은 과정으로 fieldList를 추가 하고 

const fieldList = {
properties: {
revisionInfo: {
dataFieldType: 'text',
type: 'string',
properties: {
clientLogo: {
dataFieldType: 'text',
type: 'string',
},
clientLogo1: {
dataFieldType: 'text',
type: 'string',
},
clientLogo2: {
dataFieldType: 'text',
type: 'string',
},
sigLogo1: {
dataFieldType: 'text',
type: 'string',
},
},
},
},
type: 'object',
};

designer.setData('treeNodeFromJSON', JSON.stringify(fieldList));
 

binding할 data를 성공적으로 불러오는 시점에 setDataSource를 통해 fieldList에 값을 맵핑합니다.   


이제 한번 저장한 후부터 data가 있으므로 따로 setDataSource같은 과정을 거치지 않고

위에 알려주신 로직을 적용했을 때 jsonData.designerBindingPathSchema가 애초에 존재하질 않습니다. 그렇기 때문에 fieldList를 만들어주는 로직을 안타고있습니다. 

댓글목록

바밤바님의 댓글

바밤바 작성일

참고로 저장은 ssjson file을 저장하고 있습니다. fieldList부분 제외하고는 다 정상적입니다.

ReactJS Re: setDataSource관련.

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

페이지 정보

작성자 GCK루카스 작성일 2023-10-16 17:13 댓글 0건

본문

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


디자이너 컴포넌트에서 내보내기한 것이 아닌 toJSON() 메소드를 이용하여 내보내기한 경우에는 jsonData.designerBindingPathSchema 가 없습니다. 

이런 경우에는, ssjson과 필드 리스트 스키마 데이터를 함께 저장하여 관리해 주셔야 합니다.

아래 샘플을 참고하여 주시기 바랍니다.

* 자세한 코드는 샘플 우측 상단의 'EDIT ON CODEPEN' 버튼을 클릭해 주세요.



[프리미엄 회원 전환 안내]
라이선스를 보유하고 계신다면, 누구나 추가 비용 없이 그레이프시티 포럼 프리미엄 회원이 될 수 있습니다.
프리미엄 회원으로 전환 시, 기술 문의에 대하여 우선 지원 받으실 수 있습니다.
아래 링크를 통해 프리미엄 회원 전환 방법 및 혜택 안내를 살펴보시길 바랍니다.


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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