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

FlexGridXlsxConverter.saveAsync 사용시 애니메이션 멈춤 현상 > Q&A | 토론

본문 바로가기

VueJS FlexGridXlsxConverter.saveAsync 사용시 애니메이션 멈춤 현상

페이지 정보

작성자 liilililil 작성일 2023-10-04 17:00 조회 256회 댓글 1건
제품 버전 : 5.20221.857
컨트롤 이름 : FlexGridXlsxConverter

본문

안녕하세요. 

 FlexGridXlsxConverter.saveAsync  

위 함수 사용시, animate 태그가 멈춰버리는 현상이 발생합니다. 

하단 코드 참고 부탁드립니다. 


감사합니다. 



   


//많은 데이터 save. 오래 걸린다고 가정.
 FlexGridXlsxConverter.saveAsync(
          grid,
          {
            includeColumnHeaders: true,
            includeStyles: true,
          },
          fileName);




//엑셀 다운하는 동안, 아래의 animate가 작동을 멈춰버림.

<body>
    <svg class="q-spinner q-loading__spinner" width="70" height="70" stroke="currentColor" fill="currentColor" viewBox="0 0 64 64">
      <g stroke-width="4" stroke-linecap="round">
        <line y1="17" y2="29" transform="translate(32,32) rotate(180)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values="1;.85;.7;.65;.55;.45;.35;.25;.15;.1;0;1"
            repeatCount="indefinite"
          ></animate>
        </line>
        <line y1="17" y2="29" transform="translate(32,32) rotate(210)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values="0;1;.85;.7;.65;.55;.45;.35;.25;.15;.1;0"
            repeatCount="indefinite"
          ></animate>
        </line>
        <line y1="17" y2="29" transform="translate(32,32) rotate(240)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values=".1;0;1;.85;.7;.65;.55;.45;.35;.25;.15;.1"
            repeatCount="indefinite"
          ></animate>
        </line>
        <line y1="17" y2="29" transform="translate(32,32) rotate(270)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values=".15;.1;0;1;.85;.7;.65;.55;.45;.35;.25;.15"
            repeatCount="indefinite"
          ></animate>
        </line>
        <line y1="17" y2="29" transform="translate(32,32) rotate(300)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values=".25;.15;.1;0;1;.85;.7;.65;.55;.45;.35;.25"
            repeatCount="indefinite"
          ></animate>
        </line>
        <line y1="17" y2="29" transform="translate(32,32) rotate(330)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values=".35;.25;.15;.1;0;1;.85;.7;.65;.55;.45;.35"
            repeatCount="indefinite"
          ></animate>
        </line>
        <line y1="17" y2="29" transform="translate(32,32) rotate(0)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values=".45;.35;.25;.15;.1;0;1;.85;.7;.65;.55;.45"
            repeatCount="indefinite"
          ></animate>
        </line>
        <line y1="17" y2="29" transform="translate(32,32) rotate(30)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values=".55;.45;.35;.25;.15;.1;0;1;.85;.7;.65;.55"
            repeatCount="indefinite"
          ></animate>
        </line>
        <line y1="17" y2="29" transform="translate(32,32) rotate(60)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values=".65;.55;.45;.35;.25;.15;.1;0;1;.85;.7;.65"
            repeatCount="indefinite"
          ></animate>
        </line>
        <line y1="17" y2="29" transform="translate(32,32) rotate(90)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values=".7;.65;.55;.45;.35;.25;.15;.1;0;1;.85;.7"
            repeatCount="indefinite"
          ></animate>
        </line>
        <line y1="17" y2="29" transform="translate(32,32) rotate(120)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values=".85;.7;.65;.55;.45;.35;.25;.15;.1;0;1;.85"
            repeatCount="indefinite"
          ></animate>
        </line>
        <line y1="17" y2="29" transform="translate(32,32) rotate(150)">
          <animate
            attributeName="stroke-opacity"
            dur="750ms"
            values="1;.85;.7;.65;.55;.45;.35;.25;.15;.1;0;1"
            repeatCount="indefinite"
          ></animate>
        </line>
      </g>
    </svg>
  </body>
  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

GCK루시님의 댓글

GCK루시 작성일

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

문의하신 내용이 저희 쪽에서 재현이 되어 본사 개발팀에 확인 중에 있습니다. 관련하여 업데이트가 되는대로 안내드리도록 하겠습니다.

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

1 답변

VueJS Re: FlexGridXlsxConverter.saveAsync 사용시 애니메이션 멈춤 현상

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

페이지 정보

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

본문

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


문의하신 현상을 해결하기 위해서 saveAsync 메서드의 7번째 파라미터인 'asyncWorkbook' 옵션을 true로 설정하시면 됩니다. 더불어 asyncWorkbook 옵션을 true로 설정되어 비동기적으로 내보낼 때 사용자가 진행률을 추적할 수 있도록 진행률 표시기를 설정할 수 있습니다. 


샘플을 공유드리며 내보내기 클릭 시 진행률 표시기로 진행률 확인 및 애니메이션이 끊기지 않고 동작하는 것을 확인하실 수 있습니다.


※ 코드샌드박스의 이슈로 인해 내보내기가 일시적으로 동작되지 않고 있습니다. 관련하여 코드박스 내의 코드 및 동작만 참고하여 주시기 바랍니다.


 


- 진행률 표시기 데모

- saveAsync API 문서


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


감사합니다.

그레이프시티 드림


댓글목록

등록된 댓글이 없습니다.

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