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

export 메뉴가 잘 작동하지 않음 > Q&A | 토론

본문 바로가기

ActiveReportsJS

Q&A | 토론

ReactJS export 메뉴가 잘 작동하지 않음

페이지 정보

작성자 MESCIUSMAN 작성일 2024-02-06 12:08 조회 44회 댓글 0건
제품 버전 : "@grapecity/wijmo.react.all": "^5.20221.857",
컨트롤 이름 : 뷰어 내보내기

본문

안녕하세요



첫번째 버튼을 누르면 아래 이미지 처럼 잘 작동합니다


첫번째 이후 버튼들을 누르면 각각 다른 인쇄물들이 호출되는데 위 이미지 처럼 export 메뉴가 나오지 않습니다.



눌렀을 때 화살표만 움직이고 메뉴가 나오지 않는군요 


확인 부탁드립니다.



import "@grapecity/wijmo.styles/wijmo.css";
import "bootstrap/dist/css/bootstrap.css";
import "@grapecity/wijmo.react.grid";
import React, { useState, useEffect, useRef } from "react";
import axios from "axios";
import { Viewer } from "@grapecity/activereports-react";
import "@grapecity/activereports/pdfexport";
import "@grapecity/activereports/htmlexport";
import "@grapecity/activereports/tabulardataexport";
import { useSelector, useDispatch } from "react-redux";
import Loading from "utils/loading";

const Report = ({ printData, pPgm, loaDing, pProc, repOrdNo, repOrdDate, selectPlant, selectRdc }) => {
  //redux
  const dispatch = useDispatch();
  const getLoading = useSelector((state) => state.setLoaDing.loaDing);

  async function loadReport() {
    // load report definition from the file
    const reportResponse = await fetch(`/rep/${pPgm}.rdlx-json`);
    const report = await reportResponse.json();
    return report;
  }

  const viewerRef = useRef();
  useEffect(() => {
    // if (repOrdNo !== "" || null || undefined) {
    async function openReport() {
      const data = printData;
      const report = await loadReport();
      // const data = await loadData();
      // const report = await loadReport();

      report.DataSources[0].ConnectionProperties.ConnectString = "jsondata=" + JSON.stringify(data);

      viewerRef.current.Viewer.open(report);
    }
    openReport();
    // }
  }, [loaDing]);

  useEffect(() => {
    dispatch({ type: "SET_LOADING", loaDing: loaDing });
    return () => {};
  }, [loaDing]);

  const exportsSettings = {
    pdf: {
      title: "BILLOFLADING",
      subject: "Reporting",
      printing: "none",
      copying: false,
      modifying: false,
      annotating: false,
      contentAccessibility: false,
      documentAssembly: false,
      pdfVersion: "1.7",
      autoPrint: true,
      filename: "ActiveReportsJS-Sample.pdf",
    },
    html: {
      title: "BILLOFLADING",
      autoPrint: true,
      multiPage: true,
      outputType: "html",
      filename: "BILLOFLADING.html",
    },
    xlsx: {
      sheetName: "BILLOFLADING",
      filename: "BILLOFLADING..xlsx",
      size: "A4",
    },
  };

  return (
    <div id='viewer-host'>
      {getLoading ? <Loading /> : null}
      <Viewer ref={viewerRef} exportsSettings={exportsSettings} />
    </div>
  );
};

export { Report };

현재 적용한 소스 입니다.
 


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

댓글목록

등록된 댓글이 없습니다.

2 답변

ReactJS Re: export 메뉴가 잘 작동하지 않음

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

페이지 정보

작성자 MESCIUS폴 작성일 2024-02-06 21:45 댓글 1건

본문

안녕하세요 메시어스입니다. 


첫번째 버튼을 누른다는 의미를 조금 더 자세히 설명해 주시겠어요?

이미지의 버튼은 ARJS 자체의 버튼은 아닌 것처럼 보입니다


감사합니다.
메시어스 드림

댓글목록

MESCIUSMAN님의 댓글

MESCIUSMAN 작성일

수평으로 나열되어 있는 버튼들이 각각의 다른 프린트 입니다.
불러오는 인쇄물 종류가 다른 것 이지요
첫번째에 있는 버튼을 눌러서 인쇄물을 불러올 경우 export 메뉴와 기능들이 잘 작동합니다.
다른 인쇄물을 출력하고자 엑스가 되어있는 버튼을 클릭했을 때 기능들이 먹통이 됩니다.
총 6종류의 프린트가 있는데 1번 프린트는 export 기능들이 잘 작동하지만 2~6번 까지는 export 기능들이 작동하지 않습니다.

ReactJS Re: export 메뉴가 잘 작동하지 않음

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

페이지 정보

작성자 MESCIUS폴 작성일 2024-02-16 15:46 댓글 0건

본문

안녕하세요 메시어스입니다. 


첫번째와 2~6번째 문서들의 차이는 무엇인가요?

문서의 크기나 양식등에 큰 차이점이 존재하나요?

(예를 들면 연속형 고정형 리포트 타입으로 나뉜다던가 하는...)

그리고 최초에 로딩되는 리포트를 첫번째가 아닌 2~6번째중 하나로 하여도 처음부터 내보내기가 동작하지 않는 것인지요?


마지막으로 동작하지 않는 2~6번째 리포트중 하나를 공유해 주실수 있으시다면 저희도 한번 테스트를 진행해봐 드리도록 하겠습니다.


감사합니다.
메시어스 드림

댓글목록

등록된 댓글이 없습니다.

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