picker-view 没有disabled属性?
发布于 6 年前 作者 gdai 17621 次浏览 来自 问答

像button slider等等都有disabled属性,可以方便地在某种条件下禁用;picker-view为什么没有disabled属性呢?需要在一定条件下禁用picker-view时,发现没有办法实现。

更新:

  1. 在bindchange处控制不能实现;
  1. 使用capture-catch:touchstart=“test” 可以拦截touchstart就可以实现disabled=true的效果了,不容易,如下所示:
<picker-view capture-catch:touchstart="test" id='reverbModesPicker' mask-style="" indicator-style="height: 30rpx;" style="width: 300rpx; height: 200rpx;" value="{{[reverbModesIndex]}}" bindchange="reverbChange">
  <picker-view-column>
    <view wx:for="{{reverbModes}}" style="line-height: 50rpx; font-size: 25rpx; ">{{item.name}}</view>
  </picker-view-column>
</picker-view>
4 回复

请教一下,这个capture-catch:touchstart=“test” 怎么动态去掉呢

不设bindchange监听函数就行了,只做显示,想要解除禁用,绑定一个点击函数就行了

在事件函数上做手脚是不行的,就算不绑定,picker-view也可以改变值,达不到disabled的效果。

你可以在你的事件函数里面加开关啊,也能达到的一样的效果的。

回到顶部