我正在尝试将ag-grid数据导出到 CSV。
问题是,它只导出可见数据或从 HTTP 调用接收的内存中数据,同时考虑网格中的 ,paginationPageSize
等。不是整个数据集。maxBlocksInCache
cacheBlockSize
我浏览了以下链接,但没有得到太多帮助。
我们有什么办法可以做到这一点?或者这完全不可能?
我正在尝试将ag-grid数据导出到 CSV。
问题是,它只导出可见数据或从 HTTP 调用接收的内存中数据,同时考虑网格中的 ,paginationPageSize
等。不是整个数据集。maxBlocksInCache
cacheBlockSize
我浏览了以下链接,但没有得到太多帮助。
我们有什么办法可以做到这一点?或者这完全不可能?
这就是我解决这个问题的方法 -
常量 gapi = cloneDeep(this.gridApi); // 克隆 gridApi
常量块 = gapi['serverSideRowModel'].rootNode.childrenCache.blocks; // 禁止私有警告/错误的对象表示法
// swap rows cache with fetched data
for (let i = 0, j = 0; i < Math.ceil(results.length/this.paginationPageSize); i++) {
// we alter relevant block, or if it is not loaded yet we clone 1st one and alter it
const block = blocks[i] || cloneDeep(blocks[0]);
block.rowNodes.forEach(n => n.data = results[j++]);
blocks[i] = block;
}
gapi['serverSideRowModel'].rootNode.childrenCache.blocks = blocks;
gapi.exportDataAsExcel(params);