Я использую ag-grid в Angular и хочу иметь две таблицы данных (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