成人免费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-25 15:55:21

Sencha ToucHtml 5

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2010-11-22 10:31:17

Sencha touc

2011-07-26 09:46:53

Sencha Touc

2011-07-25 16:21:22

Sencha touc

2011-09-05 10:20:21

Sencha ToucAPP

2011-07-25 16:41:16

Sencha Touc

2011-11-28 13:42:55

Sencha Touc組件選擇器

2011-09-02 16:21: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-05 13:53:08

Sencha Touc列表

2011-09-02 15:28:10

Sencha Touc瀏覽器

2011-09-02 15:42:55

Sencha Touc布局

2011-09-02 15:58:38

Sencha Touc布局

2011-09-05 13:48:36

Sencha Touc圖標
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91国内精精品久久久久久婷婷 | 一区二区三区在线 | 久久久精品视频免费 | 天天看片天天干 | 日韩中文字幕视频 | 99视频在线免费观看 | 国产色片 | 亚洲第一女人av | 国产大片黄色 | 免费高清av | 一级黄色绿像片 | 亚洲国产成人在线观看 | 亚洲在线一区 | 国产日韩欧美精品 | 亚洲精品 在线播放 | 国产一区二区三区久久久久久久久 | 成人黄色在线 | 亚洲成人免费 | 精品亚洲一区二区三区四区五区 | 国产欧美视频一区二区三区 | 福利成人 | a免费在线| 中文字幕第二十页 | 国产成人免费视频网站高清观看视频 | 国产露脸对白88av | 国产精品a免费一区久久电影 | 久久国产精品-久久精品 | 日本久久精品视频 | 激情 一区 | 亚洲一区二区三区 | 超碰天天| 黄色大片免费观看 | 91传媒在线观看 | 99精品欧美一区二区蜜桃免费 | 国产97人人超碰caoprom | 国产精品久久九九 | 精品国产一区二区三区成人影院 | 久在线 | 欧美精品1区2区 | 亚洲精品2区| 美女天天干 |