收藏
回答

在模态框回调函数内修改变量值后,在外部setData后wx:for不重新渲染

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug showModel 工具 7.0.9 2.10.4

 我把模态框注释掉后,或者在回调函数内setData就会立即重新渲染,否则得下一次点击按钮出现模态框才会重新渲染。

在模态框外打印this.data.sortArr显示数组是成功被修改了的。

 let {sortArr} = this.data;
wx.showModal({
           title'提示',
          content'第 '+sortArr.length+' 排的成员将移至其他排',
          successres => {
            if (res.confirm) {
                                //修改数组
                  let deleteRow = sortArr[sortArr.length-1].rowStu.slice(0);
                  sortArr.pop();
                  for(let i = deleteRow.length-1;i >= 0;i--){
                for(let j = 0;j < sortArr.length;j++){
                  if(deleteRow[i]){
                    sortArr[j].rowStu.push(deleteRow[i]);
                    i-=1;
                    deleteRow.pop();}
                }
              }
            }
           }
        });

this.setData({sortArr:sortArr});
回答关注问题邀请回答
收藏

1 个回答

  • 2020-10-27

    我也遇到这个问题了,模特框出现后,setData 失效,以前都是好的。现在出问题了。

    我把模态框全部都去掉了,改造成自己的弹框了。

    2020-10-27
    有用
    回复
登录 后发表内容
问题标签