0
我想添加一個刪除按鈕,並使其工作,我分裂了兩個問題。如何添加刪除按鈕,並使其工作在nativescript
在我的XML文件,我有這樣的:
<Page loaded="onPageLoaded">
<GridLayout rows="auto, *">
<StackLayout orientation="horizontal" row="0">
<TextField width="200" text="{{ task }}" hint="Enter a task" id="task" />
<Button cssClass="test" text="Add" tap="add"></Button>
<Button cssClass="test" text="Refresh" tap="refresh"></Button>
</StackLayout>
<ListView items="{{ tasks }}" row="1">
<ListView.itemTemplate>
<Label text="{{ name }}" />
<Button cssClass="test" text="X" tap="delbutton"></Button>
</ListView.itemTemplate>
</ListView>
</GridLayout>
</Page>
的第一個問題是delbutton,這是刪除按鈕,如果我添加它喜歡它會取代我的看法一束X的。我似乎無法理解爲什麼。
我遇到的第二個問題是如何使它工作,以便它通過並刪除我想要刪除的項目,什麼im cyrrently正在獲取數據形式的後端服務器與json,看起來像這樣:
exports.onPageLoaded = function(args) {
page = args.object;
pageData.set("task", "");
pageData.set("tasks", tasks);
page.bindingContext = pageData;
var result;
http.request({
url: "http://192.168.1.68:3000/posts.json",
method: "GET",
headers: { "Content-Type": "application/json" },
}).then(function (response) {
result = response.content.toJSON();
for (var i in result) {
tasks.push({ name: result[i].name });
}
}, function (e) {
console.log("Error occurred " + e);
});
};
exports.delbutton = function() {
console.log("REM")
};
感謝您的幫助和時間。
非常感謝您的幫助和最好的解釋。解決了我的問題,不得不稍微調整一下你的代碼,以使其工作,但那更多,因爲我沒有提供你可能需要的完整的js代碼。而且我在你的例子中保存到數組中的id變成了數組中的id,而不是id形式的服務器,我不得不通過改變而不是改變id:contextArr.length我不得不像這樣做id:result [I] .ID。我也不需要這些新的變種 var contextArr = new ObservableArray.ObservableArray(); var contextObj = new Observable.Observable({tasks:contextArr}) – Mello