收藏
回答

关于setData()之后input会被清空的问题

问题模块
开发者工具

好难受,这两天也出现这个问题,求解决,求帮助!!!!!!都是同胞,求救,当点击按钮setData的时候,input已经填入的信息被清空,并且我setData的数据跟input里面的一点关系都没有,在开发者工具0.21.201800中,基础库版本1.43以上,编译之前是好的,如果编译之后会出现在form表单中,点击按钮,注意不是提交form表单,再强调一边不是提交form表单,是为了进行某些操作,执行setData()之后input的内容会被清空的问题,并且setData()里面并没有与input有任何相关的数据联系!!!!就是会被清空,而且不是一个input,是所有input会被清空

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

12 个回答

  • 红掌拨清波
    红掌拨清波
    2017-09-18
    <!--index.wxml会引用下面的xml-->
    <import src="/pages/common/proto_template.wxml"/>
    <view class="container">
      <view class="demoAll">
      
        <!--表单信息-->
        <form>
          <block wx:for="{{demo}}" wx:key="{{index}}">
            <template is="{{item.type}}" data="{{...demo[index]}}"/>
          </block>
          <button class="addBtn" bindtap="add">添加</button>
        </form>
      
        <!--弹出icon-->
            <view class="group" bindtap="close" wx:if="{{show}}">
                <icon type="cancel" size="40" />
            </view>
      </view>
    </view>
      
      
    <!-- 这里是被引用的 -->
    <template name="digit">
    <view>
        <input placeholder-class="input-placeholder" name="{{msg}}" value="{{msg}}" type="text" maxlength="100" />
    </view>
    </template>
    //js代码
    var app = getApp()
    Page({
      data: {
        demo: [
            {name: "你好",placeholder: "啊哈哈哈哈",type: "digit",msg: "我是input",index: 0},
            {name: "我不好",placeholder: "就是很难受",type: "digit",msg: "这里有",index: 1},
            {name: "为什么",placeholder: "就是很难受啊啊啊",type: "digit",msg: "BUG",index: 2}
        ],
          show: false
      },
        add: function () {
            var _self = this
            _self.setData({
                "show": true
            })
        },
        close: function () {
          var _self = this
            _self.setData({
                "show": false
            })
        },
      onLoad: function () {
        app.getUserInfo(function(userInfo){})
      }
    })


    2017-09-18
    赞同
    回复
  • oric
    oric
    2017-09-18

    你好,请问预览的时候会有相同问题吗?

    2017-09-18
    赞同
    回复
  • 红掌拨清波
    红掌拨清波
    2017-09-18

    是的,在小程序开发者工具和预览都会出现这样的问题

    2017-09-18
    赞同
    回复
  • 红掌拨清波
    红掌拨清波
    2017-09-26

    同胞们,没有下文了咯?说跟进进度?没有下文了?

    2017-09-26
    赞同
    回复
  • 束方健
    束方健
    2017-12-01

    这个好像没有修复吗,最新版本依旧有问题

    2017-12-01
    赞同
    回复
  • 红掌拨清波
    红掌拨清波
    2017-12-01

    的确没有修复但是可以尽量绕过这个问题

    2017-12-01
    赞同
    回复
  • 束方健
    束方健
    2017-12-01

    请问楼主怎么绕过的,尽量不适用setdata?

    2017-12-01
    赞同
    回复
  • 红掌拨清波
    红掌拨清波
    2017-12-01

    尽量不要引入或者说就是尽量不要import其他地方的wxml

    2017-12-01
    赞同
    回复
  • 束方健
    束方健
    2017-12-01

    并没有 我只是setData了下其他表单值

    2017-12-01
    赞同
    回复
  • 红掌拨清波
    红掌拨清波
    2017-12-01

    我也是setData了其他表单值,后来我把引入的wxml去除就好了,可能你出现的问题跟我不一样

    2017-12-01
    赞同
    回复