我正在尝试将ag-grid数据导出为CSV。
问题是,在考虑paginationPageSize
,maxBlocksInCache
,cacheBlockSize
等时,它仅导出从HTTP调用收到的内存数据中的可见数据 OR 在网格中。不是整个数据集。
我通过以下链接,但无法获得太多帮助。
我们有什么方法可以做到这一点?或者这完全不可能?
答案 0 :(得分:1)
这就是我解决这个问题的方式-
const gapi = cloneDeep(this.gridApi); //克隆gridApi
const blocks = gapi ['serverSideRowModel']。rootNode.childrenCache.blocks; //禁止私人警告的对象表示法/ err
// 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);