0

角度のある素材の仮想スクロールを使用してレンダリングされたテーブルがあります。

this.trs = [  ...batch, ...this.trs];
setTimeout(() => this.viewPort.scrollToIndex(100), 1000);

データを取得して仮想スクロールに入力し、scrollToIndex を 100 に設定すると、100 行目が画面に表示されます。

ここでの問題は、最初にスクロールが読み込まれるときに最初の行が読み込まれ、次に 100 行目にジャンプするというジャンプがあることです。100 行目にデフォルト設定する方法はありますか。ジャンプせずに直接現れるように。

問題へのより多くの洞察、

これは双方向スクロールです。スクロールバーが上に達すると API を呼び出し、新しい値を取得して配列の上に追加し、下に達するとデータを下に追加します。

データが下部に追加されるとロジックはうまく機能しますが、データが上部に追加されるたびにスクロールバーがジャンプします。

または https://stackblitz.com/edit/angular-4cwieu?file=src%2Fapp%2Fapp.component.ts

そのsettimeoutなしで特定のインデックスにスクロールすることは可能ですか?

4

0 に答える 0