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

이벤트 관련 문의 3가지 > Q&A | 토론

본문 바로가기

ActiveReportsJS

Q&A | 토론 - ReactJS

ReactJS 이벤트 관련 문의 3가지

페이지 정보

작성자 레임 작성일 2023-10-23 16:27 조회 106회 댓글 0건
제품 버전 : 4.1.0
컨트롤 이름 : ReportViewer

본문

첨부파일

안녕하세요, viewer에서 프린트를 하려는데 문서번호를 프린트를 정말로 수행하는 순간에 신규 바인딩하여 프린트를 하려고 합니다.
위와 같은 경우 아래와 같은 문제점들이 있어, 질문 남깁니다.


1. open 하지 않고 DataSource만 다시 할당 후 재 렌더링 하는 방법  
report.DataSources[0].ConnectionProperties.ConnectString = '.....';
viewer.current.open(report);


2. Toolbar의 Print 버튼을 눌렀을 때 뜨는 print-preview 창에 대한 핸들은 어떻게 얻을 수 있나요? 저장 및 취소 버튼을 눌렀을 때에 대한 콜백을 얻고 싶습니다.


3. Sidebar의 Export 버튼 이벤트 및 내보내기 전처리, 후처리를 위한 이벤트 사용법
(2번보단 3번이 더 실효성 있고 사용하고 싶습니다.)
  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

ReactJS Re: 이벤트 관련 문의 3가지

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

페이지 정보

작성자 GCK폴 작성일 2023-10-25 16:02 댓글 0건

본문

첨부파일

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

1. open 하지 않고 DataSource만 다시 할당 후 재 렌더링 하는 방법  
report.DataSources[0].ConnectionProperties.ConnectString = '.....';
viewer.current.open(report);

완전히 새롭게 데이터를 바인딩 한 된 상태에서 새롭게 리포트를 오픈하면 리프레시가 될수 밖에는 없습니다. 다만 이미 JSON데이터를 할당한 상태에서 필터만 변경하는 것은 리프레시가 필요하지 않습니다. 아래의 예제를 살펴봐 주시기 바랍니다.

2. Toolbar의 Print 버튼을 눌렀을 때 뜨는 print-preview 창에 대한 핸들은 어떻게 얻을 수 있나요? 저장 및 취소 버튼을 눌렀을 때에 대한 콜백을 얻고 싶습니다.

다른 프론트엔드 기술의 제품들이 그러하듯 저희 또한 인쇄에 관해서라면 결국에는 브라우저의 인쇄 기능을 활용하게 됩니다. 그러나 대표적으로 크롬과 같은 경우 인쇄 버튼에 대한 이벤트 핸들러를 공개하지 않습니다. 저희가 알고 있기로는 오직 인쇄 다이얼로그가 열리거나 닫힌것에 대한 이벤트 리스너(핸들러)만 사용이 가능한 것으로 알고 있습니다. 아쉽게도 브라우저 자체의 제약사항이기 때문에 추가적인 기능제공이 어려운점 양해 부탁 드립니다. 

3. Sidebar의 Export 버튼 이벤트 및 내보내기 전처리, 후처리를 위한 이벤트 사용법
(2번보단 3번이 더 실효성 있고 사용하고 싶습니다.)

아쉽게도 저희도 사이드바의 PDF 내보내기 버튼에 대한 이벤트 핸들러를 제공해 드리지는 않고 있습니다. 다만 PDF내보내기를 코드적으로는 구현이 가능하기 때문에 별도의 버튼을 만들어 활용해 보시면 어떨까 조심스럽게 제안 드려 봅니다. PDF내보내기 기능 구현에 대해서는 간단한 예제를 첨부드리니 참고해 주시기 바랍니다.

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

댓글목록

등록된 댓글이 없습니다.

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