Par*_*osh 7 ag-grid ag-grid-ng2
我正在尝试将ag-grid数据导出为CSV.
问题是,它出口仅可见的数据或从HTTP调用收到的内存数据,同时考虑到paginationPageSize
,maxBlocksInCache
,cacheBlockSize
等在网格中.不是整个数据集.
我通过以下链接,但无法获得太多帮助.
有什么方法可以实现这个目标吗?或者这完全不可能?
这就是我解决这个问题的方法 -
constgapi=cloneDeep(this.gridApi); // 克隆 gridApi
const 块=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);
Run Code Online (Sandbox Code Playgroud)