ionicのlistviewの特定の項目にスクロールしたい。配列にバインドされたリストビューがある。ScrollTo Ionic 2のListiVewの特定のアイテム
<ion-list [virtualScroll]="items" approxItemHeight="120px" approxItemWidth="100%"
class="items-listview list list-md">
<button class="items-listview-item item item-md" *virtualItem="let item">
<div class="items-listview-text">
{{ item.text }}<span>{{item.index}}</span>
</div>
</button>
</ion-list>
私はscrollToだけすなわち位置トップと左ではなく、要素自体をサポートすることを参照してください。ここでは
export class TestPage {
@ViewChild(Content) content: Content;
public items: Array<Object> = [];
ionViewWillEnter() {
console.log(this.navParams.data);
this.customService.getArray(this.params.index).then((items) => {
this.items = items;
//scroll to item
// this.content.scrollTo()
});
}
}
は図です。どのようにスクロールすることができますリストビューの項目
(e。品番150)自体?
アイテム150 0 0の位置を取得してscrollToに渡すにはどうすればよいですか?
あなたがこれを解決した場合、私は知りません。あなたがapproxItemHeightとアイテムのインデックスを使って位置を計算し、 'ionContent.scrollTo(0、approxItemHeight * index);を使って位置を計算することはできますが、ドキュメントを見ている瞬間には" scrollToItem "ヘッダーやフッターにも高さを計算することを忘れずに、計算に追加してください。 – Patrick