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

Flexsheet 관련 문의 > Q&A | 토론

본문 바로가기

VueJS Flexsheet 관련 문의

페이지 정보

작성자 ty90do 작성일 2023-09-16 10:04 조회 352회 댓글 0건
제품 버전 : 최신 버전
컨트롤 이름 : Flexsheet

본문

1. Flexsheet 데이터 바인딩시 만약 Data가 없을때 컬럼을 못생성하게 하는것 같은데, 만약 데이터가 없을때 컬럼만 생성할 수 있는 방법이 있을까요?(demo link에서 아래처럼 실행이 됨 

https://demo.grapecity.co.kr/wijmo/learn-wijmo/Grid/FlexSheet/Bound/vue) 

as-is

to-be

2. Flexsheet unbound/데이터 바인딩에서 처음에 Data추가하기전에 아래처럼 컬럼만 기본으로 먼저 넣을 수 있는 방법이 있을까요? 컬럼에 대해서는 ConetextMenu에서 Delete/Insert row등 메뉴가 실행할수 없는것 같아서 말씀드립니다.


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

댓글목록

등록된 댓글이 없습니다.

2 답변

VueJS Re: Flexsheet 관련 문의

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

페이지 정보

작성자 GCK루시 작성일 2023-09-19 11:26 댓글 2건

본문

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


문의하신 기능과 관련하여 답변 드립니다.


1. FlexSheet 열 추가 방법 문의

=> 문의하신 내용의 경우, FlexSheet의 columns 컬렉션에 column를 생성 및 추가하여 설정하실 수 있습니다.

<wj-flex-sheet id="sample-sheet" :initialized="initializeFlexSheet">
(..)
import * as wjcGrid from "@grapecity/wijmo.grid";

(....)
  methods: {
    initializeFlexSheet: function (flex) {
      this.flex = flex;
      flex.columns.push(new wjcGrid.Column());
    },
  },
};

다만 공유해주신 이미지(to-be, 구현하고자 하는 결과물)의 경우, 빈 배열이 바인딩되거나 row(행)을 생성하여 추가한 형태로 아래 코드와 같이 추가하여 구현할 수 있습니다.

flex.rows.push(new wjcGrid.Row());


2. 열 기본 셋팅 방법

=> 1번 문의와 같이 FlexSheet의 columns 컬렉션에 column를 추가 및 열 속성을 설정하여 구현할 수 있습니다. 


flex.columns.push(new wjcGrid.Column({header:"test"}));


617c5c9aed49b3bb15f9b0d13f59c985_1695089790_358.png


다만 공유하신 이미지의 경우, 데이터가 바인딩된 결과물이므로 답변과 구현하고자 하는 기능이 다르시다면 다시 한 번 원하는 결과물에 대한 디테일한 설명과 함께 회신해주신다면 확인 후 답변 드릴 수 있도록 하겠습니다. 


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


감사합니다.

그레이프시티 드림

댓글목록

ty90do님의 댓글

ty90do 작성일


 - 최종 목적 의도(grid처럼 컬럼 정보 나온다음에 data여부에 따라 컬럼정보가 안바뀌었으면 함.)

위 부분에 대해서 결론적인 목적은 grid처럼 컬럼이 먼저 보이고 차후에 어떤 버튼을 눌렀을때 컬럼에 데이터가
나오도록 하고 싶은데 위 알려주신 방법으로 진행해보니... flexsheet같은경우는 컬럼이 data에 따라 변경이 되는것 같습니다... (다른 이름으로 컬럼 추가후, data에 다른 컬럼정보로 해서 넣으니 컬럼정보가 변경됨...) 자세한 캡쳐등 내용은 아래와 같습니다.

 - 초기 나오는 화면



- 버튼 클릭시 나온 부분



 - 버튼 클릭시 나오게 하는 소스







해당 방법에 대해서 알려주시면 감사하겠습니다.
참고로 위에 wijmo 사이트에서 간단하게 수정후 테스트 해서 나온 결과도 보내드립니다...

GCK루시님의 댓글의 댓글

GCK루시 작성일

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

자세한 정보 공유 감사드리며 본사 개발팀에서 확인 중에 있습니다. 관련하여 업데이트가 끝나는 대로 안내드리도록 하겠습니다.

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

VueJS Re: Flexsheet 관련 문의

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

페이지 정보

작성자 GCK루시 작성일 2023-10-05 15:27 댓글 0건

본문

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


먼저 답변이 지연된 점 죄송합니다.


문의하신 기능의 경우 autoGenerateColumns 속성을 false로 설정하는 동안 FlexGrid 인스턴스에 초기 열 구성을 설정한 뒤 해당 인스턴스를 addBoundSheet() 메서드에 전달하여 구현할 수 있습니다.


그런 다음 아래 코드 중 하나로 itemsSource 데이터를 시트에 제공하면 됩니다.


      this.flex.sheets[0].itemsSource = getData(10);
      // 또는
      this.grid.itemsSource = getData(10);
      // 또는
      this.flex.sheets[0].grid.itemsSource = getData(10);


Sheet와 연결된 FlexGrid 인스턴스에 autoGenerateColumns 속성이 false로 설정되어 있으므로 데이터가 시트에 제공되면 초기 열 구성에 따라 열이 형성됩니다.


더불어 다른 열을 FlexSheet에 추가하는 버튼도 설정하였으니 아래 샘플을 공유드리니 참고 부탁드립니다.



- autoGenerateColumns API 문서


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


감사합니다.

그레이프시티 드림


댓글목록

등록된 댓글이 없습니다.

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