Board logo

标题: 创建一个移动友好的待办事项列表应用程序(6) [打印本页]

作者: look_w    时间: 2018-11-2 16:13     标题: 创建一个移动友好的待办事项列表应用程序(6)

更新任务状态所以,您的应用程序现在支持添加和删除任务和任务列表。您需要添加的最后一项功能是将任务标记为已完成。  已包含此功能的按钮,它被链接到 /update-task 路由。清单 11 完成了最后的工作,指定了此路由的业务逻辑。
清单 11. 任务更新
1
2
3
4
5
6
7
8
9
10
11
<?php

// ... other routes

$app->get('/update-task/:lid/:tid', 'authenticate',
  function ($lid, $tid) use ($app) {
    $task = new Google_Task($app->tasksService->tasks->get($lid, $tid));
    $task->setStatus('completed');
    $result = $app->tasksService->tasks->update($lid, $task->getId(), $task);
    $app->redirect('/index');
});




/update-task 路由回调同时接收列表和任务标识符,使用此信息从 Google Tasks API 获取任务信息。然后,使用此信息来填充一个新的 Google_Tasks 对象,该对象的 setStatus() 方法用于将任务的状态更改为 “completed”。服务对象的 update() 方法用于将新任务条目推送到 Google 的服务器。
将任务标记为已完成的过程类似于下图。
结束语大功告成!您参加了一堂速成课,了解了如何结合使用 jQuery Mobile、Google PHP OAuth 库和 Slim PHP 微型框架,将来自 Google Tasks API 的数据与 PHP 应用程序相集成。本文中的示例介绍了 Google Tasks JSON 格式,展示了如何获取任务列表;添加、修改和删除任务;以及为用户的 Google Account 中的任务列表构建一个自定义界面。
正如这些示例所演示的,在您希望构建新的富有创意的任务管理应用程序时,Google Tasks API 是一个强大且又灵活的工具。使用它一段时间,看看您能想到什么!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0