Я пишу приложение Nativescript-Vue.
У меня есть компонент с двумя дочерними компонентами.Поэтому, когда я нажимаю кнопку, помещенную во вторую, мне нужно отключить прокрутку ListView, помещенной в первую.
Поэтому я взял свой элемент ListView с помощью «ref =» и поместил его в хранилище (Vuex)
<ListView ref="listViewEl" ></ListView>
...
mounted() {
store.commit('putElInStore', this.$refs.listViewEl)
}
...
putElInStore(state, element) {
state.listViewEl = element
}
Мне нужно отключить прокрутку ListView, когда я нажимаю кнопку во втором дочернем компоненте.Поэтому я делаю это с помощью store.commit:
<Button @tap="disableListViewScrolling"></Button>
...
disableListViewScrolling() {
store.commit('disableScrolling')
}
...
disableScrolling(state) {
state.listViewEl.nativeView.android.setClickable(false)
}
Так что в этом случае я не получаю никаких ошибок, но никакой реакции вообще нет.Это просто не работает.
Я также попытался использовать setEnabled (false) вместо.Это работает, но неправильно.
Что мне не хватает?Где моя ошибка?
Заранее спасибо.