收藏
回答

多选picker修改range产生的问题?

多选picker,在bindcolumnchange中修改range后,选中的值会弹回去

 startDateYearColumnChange:function({detail}){
      console.log("detail", detail, this.data.startDateRange[0][detail.value]);
      console.log("startDateRange"this.data.startDateRange);
      if(detail.column == 0 && detail.value == 2){
        this.setData({
          'startDateRange[1]':[654321]
        })
      } else {
        this.setData({
          'startDateRange[1]':[1110987654321]
        })
      }
  }


<picker 
    class="picker"
    mode="multiSelector"
    range="{{ startDateRange }}"
    bindchange="changeStartDate"
    bindcolumnchange="startDateYearColumnChange"
    bindcancel="startDateSeleteCancel"
    >


据我分析是因为改变了range绑定值的地址改变了,求问怎么解决这个问题

最后一次编辑于  2023-11-10
回答关注问题邀请回答
收藏

2 个回答

  • Demons
    Demons
    2023-11-10

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-11-10
    有用
    回复
  • 清蒸鱼
    清蒸鱼
    2023-11-10

    分享一个代码片段链接出来

    2023-11-10
    有用
    回复 1
登录 后发表内容