AG Grid Export Excel 下载失败及定时器回调

问题描述 投票:0回答:1

在 AG-grid 中,调用 exportDataAsExcel 时我如何知道以下内容:

  1. 下载已成功完成
  2. 下载失败
  3. 知道用户发起的下载已经过了一定的时间,如果导出的数据很大,则仍在处理中。

是否有任何方法或回调或生命周期挂钩来执行此操作。请让我知道它的可行性。

最终目标是向用户显示正确的消息。我已经准备好吐司了。

javascript reactjs ag-grid export-to-excel ag-grid-react
1个回答
0
投票

AG Grid 本身不具备该功能。下载 API 可能对您有帮助:

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/downloads/onChanged

handleDownloadChanged = (e) => {
  // check export filename and status of download
  if (e.filename == "yourExportFilename.xlsx" && e.state.current === "complete") {
    console.log(`Download ${e.filename} has completed.`);
  }
}

browser.downloads.onChanged.addListener(this.handleDownloadChanged);

状态对象包含三种可能的状态:

in_progress 浏览器当前正在接收来自 服务器。

中断 错误中断了与服务器的连接。

完成 下载成功完成。

来源: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/downloads/State

© www.soinside.com 2019 - 2024. All rights reserved.