多级联动时,picker-view的value设置无效
发布于 6 年前 作者 uhuang 15226 次浏览 来自 问答

多级联动时,picker-view的value设置无效

目前所用的是自定义的地区选择器组件(自定义component),省,市,区/县和小区四级联动,在picker-view出现时计算value,并setData,但是picker并不能默认选中valua所在位置;在attached和ready中计算并setData也不起作用

3 回复

遇到个类似的问题,picker组件的,官方的multiSelectord代码,第三列的值不改变的情况下

复现步骤:

1、滚动第三列比如到“甲壳动物”

2、再滚动第二列,执行multiIndex[2]=0

多操作几次,会发现第三列固定在“甲壳动物”那一行,没有移动到“昆虫”。value已修改,但是无效

第三列代码:

switch (data.multiIndex[1]) {

              case 0:

                data.multiArray[2] = [‘昆虫’, ‘甲壳动物’, ‘蛛形动物’, ‘多足动物’];

                break;

              case 1:

                data.multiArray[2] = [‘昆虫’, ‘甲壳动物’, ‘蛛形动物’, ‘多足动物’];

                break;

              case 2:

                data.multiArray[2] = [‘昆虫’, ‘甲壳动物’, ‘蛛形动物’, ‘多足动物’];

                break;

              case 3:

                data.multiArray[2] = [‘昆虫’, ‘甲壳动物’, ‘蛛形动物’, ‘多足动物’];

                break;

              case 4:

                data.multiArray[2] = [‘昆虫’, ‘甲壳动物’, ‘蛛形动物’, ‘多足动物’];

                break;

            }

我也遇到这样的问题,https://developers.weixin.qq.com/miniprogram/dev/component/picker-view.html这个demo中,我设置了value值,但是不能选中。

回到顶部