Как прокрутить ListView вниз до его нижнего уровня после нажатия кнопки (например, используя scrollToIndex)? NativeScript-Вью - PullRequest
1 голос
/ 14 мая 2019

Может быть, это кажется легкой задачей, но я не знаю, как ее решить.

В моем приложении NativeScript-vue есть компонент ListView. И мне нужно, чтобы ListView прокрутил вниз до конца после того, как я нажал на кнопку.

Я пробовал это:

<ListView ref="listViewEl" for="item in items">
<TextView :text="item.value"></TextView>
</ListView>
...

tappingButton() {
    this.$refs.listViewEl.scrollIndexTo(lastIndexScroll);
}

Но это не работает, и я получаю сообщение об ошибке:

this. $ Refs.listViewEl.scrollToIndex не является функцией.

Он также не работает для других методов, таких как "scrollTo, smoothScrollToPosition, scrollToVerticalOffset и т. Д."

Что мне не хватает?

Заранее спасибо.

1 Ответ

1 голос
/ 14 мая 2019

Вам не хватает .nativeView.Чтобы получить доступ к фактическому элементу ListView из ссылки, необходимо вызвать свойство .nativeView.

tappingButton() {
   this.$refs.listViewEl.nativeView.scrollToIndex(lastIndexScroll);
}

Также имя метода - scrollToIndex

...