我把模态框注释掉后,或者在回调函数内setData就会立即重新渲染,否则得下一次点击按钮出现模态框才会重新渲染。
在模态框外打印this.data.sortArr显示数组是成功被修改了的。
let {sortArr} = this.data;
wx.showModal({
title: '提示',
content: '第 '+sortArr.length+' 排的成员将移至其他排',
success: res => {
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});
我也遇到这个问题了,模特框出现后,setData 失效,以前都是好的。现在出问题了。
我把模态框全部都去掉了,改造成自己的弹框了。