收藏
回答

picker点取消后会自动赋值给form表单

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug picker 工具 7.0.3 2.6.1

- 当前 Bug 的表现(可附上截图)

点击取消省市区picker后,仍会赋值给表单,在触发表单提交时可打印出

- 预期表现

选择器点击取消后,表单提交数据为空,不将选择器的第一个值作为表单提交数据

- 复现路径

点击灰色边框picker-点击取消-点击保存-观察log数据,发现form被增加了picker数据

- 提供一个最简复现 Demo

见代码片段

最后一次编辑于  03-07  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • Smile
    Smile
    03-08




    03-08
    赞同
    回复 3
    • 光
      03-08

      1、我费解的是点击取消仍然设置了默认值,直觉上取消应该是不增加数据设置的;

      2、这个取消行为,我在bindcancle里是拿不到picker自动设置的默认值的,也无法将此行为的form表单的数据变化更新到视图

      03-08
      回复
    • Smile
      Smile
      03-08

      这是form的行为,如果你不用form的话自己设置值就没问题,你一开始点保存的时候没有值是因为picker还没初始化,你点击弹出picker,点击bindcancel没触发bindchange所以不会设置值,还是你之前设置的值[],之后你再点保存的时候触发了submit,把默认值提交了,但你一直没有触发bindchange,最后你还是没有更新数据,所以上面显示还是空

      03-08
      回复
    • 光
      03-08回复Smile

      解释我明白了,只是问题仍存在,还是谢谢你 哈哈~

      03-08
      回复