Восстановить положение вертикальной полосы прокрутки панелей после обновления - PullRequest
0 голосов
/ 15 октября 2019

Я использую 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-панели с тем же результатом. Вы можете мне помочь?

...