решено: оказалось, что я импортировал неправильный CSS, который вызывает довольно серьезные проблемы, читайте ответ для более подробной информации
После внедрения ag-grid отображаются данные, но я не могу прокрутить их вообще.
Я сделал стек стлиц здесь: https://stackblitz.com/edit/angular-ytr1jj.
Stabblitz работает как положено, но по какой-то причине в моем приложении не удается прокрутить точно такой же код.
Я пробовал несколько способов рендеринга строк.
Я попытался возиться с CSS, чтобы увидеть, есть ли что-то, что вызывает наложение в полосе прокрутки.
пока не повезло. Я думаю, что это может иметь какое-то отношение к "событиям указателя" ...
Обновление: я думаю, что виртуальная прокрутка требует, чтобы событие мыши было зафиксировано в строке, и по какой-то причине событие мыши не захватывается и поэтому не может прокручиваться
<ag-grid-angular
#agGrid
style="width: 100%; height: 600px;"
class="ag-theme-balham"
[rowData]="rowData"
[columnDefs]="columnDefs"
>
</ag-grid-angular>
columnDefs = [
{ headerName: 'Make', field: 'make' },
{ headerName: 'Model', field: 'model' },
{ headerName: 'Price', field: 'price' }
];
rowData = [
{ make: 'Toyota', model: 'Celica', price: 35000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 }
];
ОБНОВЛЕНИЕ 2: я могу получить полосу прокрутки для прокрутки, если я установлю pointer-events: none
на .ag-center-cols-viewport
. HTML, кажется, обновляется при прокрутке, а id строки-индекса строки и т. д. обновляется при прокрутке, однако в табличном представлении не отображаются текущие строки, вставляемые в ref = "ag-center-cols-viewport "(они появляются в html, но они не видны)