在事件函数上做手脚是不行的,就算不绑定,picker-view也可以改变值,达不到disabled的效果。
picker-view 没有disabled属性?像button slider等等都有disabled属性,可以方便地在某种条件下禁用;picker-view为什么没有disabled属性呢?需要在一定条件下禁用picker-view时,发现没有办法实现。 更新: 1. 在bindchange处控制不能实现; 2. 使用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[代码][代码]>[代码]
2018-07-02