Я использую Angular 6, и у меня есть страница с несколькими панелями primeNg (компонент, созданный с помощью рекурсии), и я хотел бы восстановить положение каждой полосы прокрутки после события, которое перезагрузит их все. Я установил идентификатор для каждой панели (и сохранил все в службу), и я попытался с
document.getElementById('_bi6edk4e5').scrollTop
, но всегда возвращаю 0 и с
document.getElementById('_bi6edk4e5').offsetTop
, но всегда возвращаю одно и то же значение, дажеесли я прокручиваю вниз.
Это фрагмент кода, в котором я установил идентификатор:
<div id="{{idCard}}" class="div-container" *ngIf="(currentCard.propName || currentCard.name).toLowerCase().includes(inputWordInSearch) || inputIsInSearchMode==false " [ngClass]="{'minicard-style': !isToggleable || !(depth < maxLevelJsonSchema)}" >
<p-panel [collapsed]="!isToggleable || !(depth < maxLevelJsonSchema)" [toggleable]="isToggleable && (depth < maxLevelJsonSchema)" (click)="cardClickedEvent()" expandIcon="pi pi-chevron-up" collapseIcon="pi pi-chevron-down">
Я пробовал даже в p-панели с тем же результатом. Вы можете мне помочь?