当点击“投”时,表中已经更新了字段,但“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);
}
});
}