ustbhuangyi / picker

[警告]该库作者不再维护,picker 的维护移交至 cube-ui
https://github.com/didi/cube-ui
867 stars 282 forks source link

联动小问题 #31

Open xiaozhaowen opened 7 years ago

xiaozhaowen commented 7 years ago

城市联动选择的时候,在省选择停止的一瞬间,点击确定按钮,这个时候接获取到的第2,3列会不正确。偶然发现的。不过滑动效果确实挺好的。

linesoft commented 7 years ago

我也发现了这样的问题,做联动选择时,在滚动未结算时按确定按钮,会有问题

semi-xi commented 7 years ago

昨天跟今天都试了一下,发现还是有解决办法的, 在插件new BScoll的时候,增加多一个scroll的事件去监听是滚动的那一列,然后在提交的时候去获取,如果滚动的是第1列的话,那么就取第1列的值跟这一列对应的联动的第一个值, 伪代码是

index->0
city[selectIndex]+city[selectIndex][0]

如果滚动的是第n列的值,那么第n列后面的值取第1项,其他的取selectInex值。

当然还有一种一劳永逸的办法,直接判断scroll的时候给个window或者picker的属性一个isScroll值,然后在commit的时候判断这个布尔值