首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

创建一个移动友好的待办事项列表应用程序(6)

创建一个移动友好的待办事项列表应用程序(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 是一个强大且又灵活的工具。使用它一段时间,看看您能想到什么!
返回列表