【发布时间】:2020-07-09 04:53:27
【问题描述】:
我在 Angular 中使用 ag-grid,我希望有两个数据表 (ag-grid) 一个在另一个之下。
当我在表1或表2中滚动时,两个数据表的内容应该一起移动。即两个数据表的滚动应该同步。
相同的HTML如下:
<div>
<div id="grid-wrapper">
<ag-grid-angular #agGrid1 id="myGrid1" class="ag-theme-balham" [columnDefs]="columnDefs"
[defaultColDef]="defaultColDef" [rowData]="rowData"></ag-grid-angular>
</div>
<div id="grid-wrapper">
<ag-grid-angular #agGri2 id="myGrid2" class="ag-theme-balham" [columnDefs]="columnDefs"
[defaultColDef]="defaultColDef" [rowData]="rowData"></ag-grid-angular>
</div>
</div>
组件代码:
this.agGrid1._nativeElement.onscroll = function() {
this.agGrid2._nativeElement.scrollTop=this.agGrid1._nativeElement.scrollTop;
}
this.agGrid2._nativeElement.onscroll = function() {
this.agGrid1._nativeElement.scrollTop=this.agGrid2._nativeElement.scrollTop;
}
我已经尝试过 stackblitz 中的场景。但我没能成功。但是在两个 div 的情况下尝试了类似的场景并且它的工作原理相同。以下是我尝试过的 POC:
https://stackblitz.com/edit/angular-ag-grid-common-scroll?file=src%2Fapp%2Fapp.component.ts
【问题讨论】:
标签: javascript html angular ag-grid ag-grid-angular