小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用that.setData数据一直再添加,怎么删除??
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我虽然很想帮你,但是真的听不懂你在说什么
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
就是用调用that.setData吧数据添加到 data中的list后,我希望能顶替原来的数据,例如我request获取的数据是10行,原来的数据是20行的,我希望只显示现在的10行,原来的20行删除
最基础的,你要把setData部分的代码截图出来。
更好的,你能做个代码片段,让人可以直接跑你的代码
// pages/kdInventory/kdInventory.js
Page({
/**
* 页面的初始数据
*/
data: {
reqJson: {
tocken: "",
itemNumber: ""
},
data: []
* 生命周期函数--监听页面加载
onLoad: function (options) {
* 生命周期函数--监听页面初次渲染完成
onReady: function () {
* 生命周期函数--监听页面显示
onShow: function () {
* 生命周期函数--监听页面隐藏
onHide: function () {
* 生命周期函数--监听页面卸载
onUnload: function () {
* 页面相关事件处理函数--监听用户下拉动作
onPullDownRefresh: function () {
* 页面上拉触底事件的处理函数
onReachBottom: function () {
* 用户点击右上角分享
onShareAppMessage: function () {
submit: function (e) {
requestData(this, this.data.value)
}
})
function requestData(that, page) {
wx.showToast({
title: '数据载入中...',
icon: 'loading'
});
wx.request({
url: 'https://127.0.0.1:3000',
method: 'POST',
data:{
"token": "",
"company": "",
"filter": {
"itemID": 1987,
"itemNumber": "aabb",
"qty": 500
dataType: 'json',
header: {
'content-type': 'application/json'
success: function (res) {
if (res.data.status ==="error") {
title: res.data.message,
duration: 3000
that.setData({data: []})
} else {
that.setData({data: res.data.data});
wx.hideToast();
fail: function (res) {
title: '数据载入错误!',
没获取一次就多一行出来,我希望的是每次只有一行,也就是删除原数据
你界面上怎么用的 data
谢谢大家了!!!!!
wechatide://minicode/8GpEeHmY7vGj
按这个逻辑不可能多出来一行,你还是检查一下自己代码吧,打印一下数据看看
不是多出来一行,而是查询一次多一行(我的查询结果是一行),我查询
3次就3行,五次就五行
你这段代码看不出问题。你要么给点从调用到渲染完整过程的代码或者一个代码片段
你这应该是返回数据有问题吧?
嗯,我的错 哭...
使用模拟数据没有问题,很明显是返回数据的问题
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我虽然很想帮你,但是真的听不懂你在说什么
就是用调用that.setData吧数据添加到 data中的list后,我希望能顶替原来的数据,例如我request获取的数据是10行,原来的数据是20行的,我希望只显示现在的10行,原来的20行删除
最基础的,你要把setData部分的代码截图出来。
更好的,你能做个代码片段,让人可以直接跑你的代码
// pages/kdInventory/kdInventory.js
Page({
/**
* 页面的初始数据
*/
data: {
reqJson: {
tocken: "",
itemNumber: ""
},
data: []
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
submit: function (e) {
requestData(this, this.data.value)
}
})
function requestData(that, page) {
wx.showToast({
title: '数据载入中...',
icon: 'loading'
});
wx.request({
url: 'https://127.0.0.1:3000',
method: 'POST',
data:{
"token": "",
"company": "",
"filter": {
"itemID": 1987,
"itemNumber": "aabb",
"qty": 500
}
},
dataType: 'json',
header: {
'content-type': 'application/json'
},
success: function (res) {
if (res.data.status ==="error") {
wx.showToast({
title: res.data.message,
duration: 3000
})
that.setData({data: []})
} else {
that.setData({data: res.data.data});
wx.hideToast();
}
},
fail: function (res) {
wx.showToast({
title: '数据载入错误!',
duration: 3000
})
}
})
}
// pages/kdInventory/kdInventory.js
Page({
/**
* 页面的初始数据
*/
data: {
reqJson: {
tocken: "",
itemNumber: ""
},
data: []
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
submit: function (e) {
requestData(this, this.data.value)
}
})
function requestData(that, page) {
wx.showToast({
title: '数据载入中...',
icon: 'loading'
});
wx.request({
url: 'https://127.0.0.1:3000',
method: 'POST',
data:{
"token": "",
"company": "",
"filter": {
"itemID": 1987,
"itemNumber": "aabb",
"qty": 500
}
},
dataType: 'json',
header: {
'content-type': 'application/json'
},
success: function (res) {
if (res.data.status ==="error") {
wx.showToast({
title: res.data.message,
duration: 3000
})
that.setData({data: []})
} else {
that.setData({data: res.data.data});
wx.hideToast();
}
},
fail: function (res) {
wx.showToast({
title: '数据载入错误!',
duration: 3000
})
}
})
}
没获取一次就多一行出来,我希望的是每次只有一行,也就是删除原数据
你界面上怎么用的 data
谢谢大家了!!!!!
wechatide://minicode/8GpEeHmY7vGj
按这个逻辑不可能多出来一行,你还是检查一下自己代码吧,打印一下数据看看
不是多出来一行,而是查询一次多一行(我的查询结果是一行),我查询
3次就3行,五次就五行
你这段代码看不出问题。你要么给点从调用到渲染完整过程的代码或者一个代码片段
你这应该是返回数据有问题吧?
嗯,我的错 哭...
使用模拟数据没有问题,很明显是返回数据的问题