我正在尝试在我的Nativescript核心应用程序中使用radlistview的delete item函数,到目前为止,我尝试过的工作不起作用...我的数据是使用获取API从远程php获取的]
fetch("https://adekunletestprojects.000webhostapp.com/skog/getOtherImages.php?user=" + encodeURIComponent(email)).then((response) => response.json()).then((res) => {
viewModel.set("images", res.imagess);
}).catch((err) => {
});
这是我的JavaScript代码,用于删除该项目
DeleteImage: function (args) {
var toast = Toast.makeText("Deleted");
toast.show();
var target = args.object;
var tappedItemData = target.bindingContext;
this.items.some(function (item, index) {
if(item.id === tappedItemData.id) {
this.items.splice(index, 1);
return false;
}
});
},
最终解决了,以便获取
fetch("https://adekunletestprojects.000webhostapp.com/skog/getOtherImages.php?user=" + encodeURIComponent(email)).then((response) => response.json()).then((res) => {
const imagesObs = new ObservableArray(res.imagess);
viewModel.set("images", imagesObs);
}).catch((err) => {
});
用于删除项目
images: [],
DeleteImage: function (args) {
var target = args.object;
var index = target.index;
var val = index;
var f;
var found = this.images.some(function(item, index) { f = index; return item.id == val; });
if (!found) {
return false;
}
this.images.splice(f, 1);
},