【发布时间】:2019-05-15 10:08:26
【问题描述】:
我正在编写 Nativescript-Vue 应用程序。
我有一个包含两个子组件的组件。 因此,当我点击放置在第二个按钮中的按钮时,我需要禁用放置在第一个按钮中的 ListView 的滚动。
所以我通过 "ref=" 获取了我的 ListView 元素并将其放入存储 (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) 代替。它有效,但不正确。
我错过了什么?我的错在哪里?
提前致谢。
【问题讨论】:
标签: javascript listview nativescript nativescript-vue nativescript-telerik-ui