要在AG-Grid中显示大量行数据,并且数据需要通过多个HTTP请求获取,可以使用以下解决方案:
data: any[] = [];
import { HttpClient } from '@angular/common/http';
import { forkJoin } from 'rxjs';
constructor(private http: HttpClient) { }
getData() {
const request1 = this.http.get('url1');
const request2 = this.http.get('url2');
const request3 = this.http.get('url3');
forkJoin([request1, request2, request3]).subscribe((results: any[]) => {
// 将数据合并到一个数组中
this.data = [].concat(...results);
});
}
rowData
属性将数据绑定到网格中。
这样,当所有HTTP请求都完成并且数据合并到data
数组后,AG-Grid将自动显示数据。
请确保将上述代码集成到您的Angular项目中,并在需要的地方调用getData
方法来获取和显示数据。