成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析Sencha Touch離線存儲功能

移動開發
Sencha Touch離線存儲功能是本文要介紹的內容,主要是來了解Sencha Touch的一些學習方法及功能的使用,具體內容來看本文詳解。

Sencha Touch離線存儲功能是本文要介紹的內容,主要是來了解Sencha Touch的一些學習方法及功能的使用,具體內容來看本文詳解。

先看下效果圖:

Sencha Touch離線存儲功能     Sencha Touch離線存儲功能 

Sencha Touch離線存儲功能     Sencha Touch離線存儲功能

Sencha Touch離線存儲功能    Sencha Touch離線存儲功能

該小應用實現了數據離線存儲功能,其實就是把數據保存在客戶端,HTML5它支持數據庫存儲,保存在web SQL中的數據是不會隨著瀏覽器的緩存的清除而被清除。

該項目的代碼編寫風格采用了MVC模式,從上圖中可以看出。

Controllers中是業務邏輯代碼,models中是實體,views中存放的就是頁面。

一、程序在初始化的時候要創建數據庫或者打開數據庫,并得到數據庫對象。

  1. AppDemo.db = openDatabase("db_task","1.0","taskDatabase",100*1024);  
  2. AppDemo.db.transaction(function(transaction){  
  3. var sql = "CREATE TABLE IF NOT EXISTS 'task'(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,name TEXT,date DATETIME,description TEXT)";  
  4. transaction.executeSql(sql);  
  5. }); 

二、創建出各個Panel

我z總共創建了TaskList.js、TaskDetail.js、AddTask.js

三、各個Panel之間的跳轉,銜接

我創建了TaskCon.js,代碼如下:

  1. Ext.regController('taskCon',{  
  2. addTask:function(){  
  3. var taskForm = Ext.getCmp('taskForm');  
  4. var task = taskForm.getValues();  
  5. //將數據保存到客戶端的數據庫中  
  6. AppDemo.db.transaction(function(transaction){  
  7. var SQL = "INSERT INTO task(name,date,description)values(?,?,?)";  
  8. transaction.executeSql(SQL,[task.name,new Date(task.date).format('Y-m-d'),task.description]);  
  9. });  
  10. taskForm.reset();  
  11. this.findAllTask();  
  12. },  
  13. //查詢所有task  
  14. findAllTask:function(){  
  15. AppDemo.db.readTransaction(function(transaction){  
  16. var SQL = "SELECT * FROM task ORDER BY date DESC";  
  17. transaction.executeSql(SQL,[],function(transaction,results){  
  18. var tasks = new Array();  
  19. for(var i=0;i<results.rows.length;i++){  
  20. var item = results.rows.item(i);  
  21. item.date = new Date(item.date).format('Y-m-d');  
  22. tasks.push(item);  
  23. }  
  24. AppDemo.tasks = tasks;  
  25. AppDemo.taskList = new AppDemo.views.TaskList();  
  26. AppDemo.viewPort.setActiveItem(AppDemo.taskList);  
  27. });  
  28. });  
  29. AppDemo.backButton.hide();  
  30. AppDemo.addButton.show();  
  31. Ext.getCmp('dockedItem').setTitle('Task List');  
  32. },  
  33. deleteTask:function(options){  
  34. var task = options.anotherOption;  
  35. AppDemo.db.transaction(function(transaction){  
  36. var SQL = "DELETE FROM task WHERE id = ?";  
  37. transaction.executeSql(SQL,[task.get('id')]);  
  38. });  
  39. AppDemo.actions.hide();  
  40. this.findAllTask();  
  41. },  
  42. toTaskDetail:function(options){  
  43. AppDemo.backButton.show();  
  44. var task = options.anotherOption;  
  45. AppDemo.taskDetail = new AppDemo.views.TaskDetail();  
  46. AppDemo.taskDetail.setTask(task);  
  47. AppDemo.viewPort.setActiveItem(AppDemo.taskDetail,'slide');  
  48. Ext.getCmp('dockedItem').setTitle('Task Detail');  
  49. }  
  50. }); 

可以看出它的作用就相當于Struts中的Action。

HTML5越來越強大啦……

伴隨著HTML5的發展在若干年后手機上也會逐漸走向BS路線的。

小結:解析Sencha Touch離線存儲功能的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-09-02 15:12:29

PhoneGapSencha Touc

2011-09-05 14:09:06

Sencha Touc函數

2011-09-02 15:18:49

Sencha Touc

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2010-11-22 10:31:17

Sencha touc

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-09-05 10:20:21

Sencha ToucAPP

2011-07-26 09:46:53

Sencha Touc

2011-07-25 16:21:22

Sencha touc

2011-09-02 16:21:08

Sencha Touc自動生成工具

2011-07-25 16:41:16

Sencha Touc

2011-11-28 13:42:55

Sencha Touc組件選擇器

2011-09-05 13:53:08

Sencha Touc列表

2011-09-05 11:23:26

EclipseSencha Touc框架

2011-09-05 12:49:59

Sencha Touc事件

2012-03-08 22:31:28

Sencha Touc

2011-09-02 15:28:10

Sencha Touc瀏覽器

2011-09-02 16:42:51

Sencha ToucWeb應用

2011-09-05 10:27:02

Sencha Touc手機應用Android

2011-10-26 10:21:40

Sencha Touc組件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区国产 | 日韩成人 | 亚洲一页 | 久久久久久久久久爱 | 超碰在线免费 | 欧产日产国产精品视频 | 九一在线 | 91精品国产综合久久婷婷香蕉 | 国产精品一区二区免费看 | 91社影院在线观看 | 黄色一级片视频 | 亚洲综合色丁香婷婷六月图片 | 亚洲第一av| 国产一级一级国产 | 男人的天堂一级片 | 中文字幕亚洲一区二区三区 | 九九九久久国产免费 | 美女天天干天天操 | 成人欧美一区二区三区在线播放 | 成人福利视频网站 | 久久久久久久久久久久久9999 | 九九精品影院 | 免费看国产片在线观看 | 91精品国产综合久久精品 | 男人天堂社区 | 综合久久综合久久 | 免费特级黄毛片 | 欧美成人综合 | 精品视频在线免费观看 | 日本欧美在线视频 | 久久久久国产 | 激情五月综合网 | 免费同性女女aaa免费网站 | 高清视频一区二区三区 | 亚洲毛片在线观看 | 欧美日韩视频在线播放 | 亚洲色图网址 | 伦理片97 | 二区久久 | 中文在线一区二区 | 精品1区2区 |