Part 8: 刪除任務列表
準備
開始本教程之前,你需要了解以下幾點:
- alexyoung / dailyjs-backbone-tutorial提交到了
0953c5d
版本 - 第二部分中的API key
- 第二部分中的“Client ID”
- 更新
app/js/config.js
成你自己的key(如果你是檢出的程式碼)
要檢出原始碼,請執行以下命令(或用Git GUI工具):
git clone git@github.com:alexyoung/dailyjs-backbone-tutorial.git
cd dailyjs-backbone-tutorial
git reset --hard 0953c5d
刪除任務列表
現在基本上需要實現一個完整的CRUD例項,刪除的實現,我們只需要新增刪除連結和在gapi.js
檔案中新增delete
方法,可以自己嘗試著實現下。
修改app/js/views/app.js
,給 “刪除任務”繫結事件:
events: {
'click #add-list-button': 'addList'
, 'click #edit-list-button': 'editList'
, 'click #delete-list-button': 'deleteList'
},
新加一個上面我們繫結的方法deleteList
:
deleteList: function() {
if (confirm('Are you sure you want to delete that list?')) {
bTask.views.activeListMenuItem.model.destroy();
}
return false;
}
我們只改動了兩處就實現了刪除當前任務,當model.destroy
執行時會呼叫deleteList
方法,這樣Backbone會自動的刪除相應檢視
修改Backbone.sync
為了實現刪除資料,在app/js/gapi.js
的update
方法下面新加一個case
的條件叫'delete'
的:
case 'delete':
requestContent['resource'] = model.toJSON();
request = gapi.client.tasks[model.url].delete(requestContent);
Backbone.gapiRequest(request, method, model, options);
break;
delete
是由Google’s API提供的,和更新任務的實現類似
接下來
由於週末了,這部分很短,你自己可以去看下原始碼,熟悉下Google Tasks API和Backbone,其實我們還有很多功能需要實現
在上述的部分中你應該已經學會:
- 寫自定義的
Backbone.sync
方法 - 使用javascript版的Google Task API
- 寫Backbone 模型(models), 檢視(views), 和 集合(collections)
你如果理解了Backbone得模型和同步資料的原理,還有其他APIs和Google APIs的使用其實都很容易的適配
接下來的將涵蓋以下幾個部分:
- 模擬Google Tasks API進行測試
- 新增, 編輯, 和刪除任務
- 使用Bootstrap構建UI
- 自定義Bootstrap
總結
教程中完整的程式碼可以在這裡找到:alexyoung / dailyjs-backbone-tutorial, commit 8d88095
相關文章
- Part 6: 新建任務列表
- Part 7: 編輯任務列表
- Part 5: 任務列表檢視
- Part 9: 任務項
- linux中crontab計劃任務怎麼刪除?linux中crontab計劃任務的刪除方法Linux
- flowable 查詢、完成、作廢、刪除 任務
- Linux基礎命令---lprm刪除列印任務Linux
- 利用排程任務定時刪除分割槽
- 03_FreeRTOS的任務建立和刪除
- FreeRTOS-00-基礎知識+任務建立刪除
- win10任務檢視記錄無法刪除怎麼辦_win10任務檢視記錄刪除不掉解決方法Win10
- jQuery列表動態增加和刪除jQuery
- 【freertos】004-任務建立與刪除及其實現細節
- Windows刪除服務Windows
- python列表刪除專案的方法Python
- 印表機如何取消列印任務 印表機列印任務刪不掉
- win10 如何刪除服務 win10刪除服務方法Win10
- Win8系統中資源管理器的常用位置列表怎麼刪除
- Win10任務檢視怎麼刪除記錄 win10清除任務檢視記錄的教程Win10
- 仿 iOS 列表的編輯功能 – 刪除篇iOS
- python列表資料如何增加和刪除Python
- Python刪除列表中的非字母字元Python字元
- 小程式 — 實現左滑刪除效果(列表)③
- Android recyclerview刪除item重新整理列表AndroidView
- Python列表刪除元素的方法有哪些?Python
- 仿 iOS 列表的編輯功能 - 刪除篇iOS
- 使用Python批量刪除檔案列表薦Python
- C# 列表型別 增加 刪除 計數C#型別
- Python3訪問、更新和刪除列表Python
- 列表篇_深,淺拷貝,刪除,反轉,排序排序
- Python 中刪除列表元素的三種方法Python
- vue實現li列表的新增刪除和修改Vue
- 刪除k8s叢集K8S
- Part 10: 任務項新增、修改和切換狀態
- win10系統下印表機任務無法刪除的解決方法Win10
- win10任務檢視記錄無法刪除的解決辦法Win10
- 任務8-CSS選擇器CSS
- 8-任務和gen_tcpTCP