收藏
回答

投票后,票数增加1,页面没办法渲染更新数据?

当点击“投”时,表中已经更新了字段,但“0” 还是没有变成“1”,如果解决,用的是下拉分页。下面代码

<view wx:for="{{arrayProject}}" wx:key="index" style="width:50%" ></view>

tpclickat: function (options) {//点击投票

............

success: function (res){

var typeat = res.data[0].pasttypeatrr

if(typeat=="1"){

wx.showToast({

title: '投票成功',

duration: 2000,

image: '../images/Ok.png'

})

getproinfo(mythis.data.pagesize, mythis.data.p, mythis)//把这句加在这里是错误的

}

},

onLoad: function (options) {

//var that = this;//开始写本页面的执行代码了

var mythis = this;

wx.getSetting({//检查登录


}

else//已经授权登录

{

mythis.setData({

isHide: true

})

wx.showLoading({

title: '加载中...',

})

getproinfo(mythis.data.pagesize, mythis.data.p, mythis)//调用数据列表

wx.hideLoading()//隐藏加载框

}

}

})

},


* 获取项目列表

*/

function getproinfo(pagesize, p, mythis) {


wx.request({

url: app.globalData.urlPath + 'list.aspx',

method: 'get',

data: {

pagesize: pagesize,

p: p

},

header: {

'content-type': 'application/x-www-form-urlencoded'

},

success: function (res) {

//如果搜出来的结果<1 就说明后面已经没数据可加载了,所以将state设为0

if (res.data.length < 1)

mythis.setData({

state: 0

});

else {

var state1 = 1;

//如果有数据,但小于每次期望加载的数据量(pagesize),将state设为0,表示后面已没有数据可加载

if (res.data.length < mythis.data.pagesize)

var state1 = 0;

//循环将结果集追加到数组后面

for (var i = 0; i < res.data.length; i++) {

mythis.data.allProject.push(res.data[i]);

}

mythis.setData({

arrayProject: mythis.data.allProject,

state: state1

});

}

console.log(mythis.data.arrayProject)

},

fail: function (res) {

console.log(res);

}

});

}


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签