自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析Sencha Touch離線存儲(chǔ)功能

移動(dòng)開(kāi)發(fā)
Sencha Touch離線存儲(chǔ)功能是本文要介紹的內(nèi)容,主要是來(lái)了解Sencha Touch的一些學(xué)習(xí)方法及功能的使用,具體內(nèi)容來(lái)看本文詳解。

Sencha Touch離線存儲(chǔ)功能是本文要介紹的內(nèi)容,主要是來(lái)了解Sencha Touch的一些學(xué)習(xí)方法及功能的使用,具體內(nèi)容來(lái)看本文詳解。

先看下效果圖:

Sencha Touch離線存儲(chǔ)功能     Sencha Touch離線存儲(chǔ)功能 

Sencha Touch離線存儲(chǔ)功能     Sencha Touch離線存儲(chǔ)功能

Sencha Touch離線存儲(chǔ)功能    Sencha Touch離線存儲(chǔ)功能

該小應(yīng)用實(shí)現(xiàn)了數(shù)據(jù)離線存儲(chǔ)功能,其實(shí)就是把數(shù)據(jù)保存在客戶端,HTML5它支持數(shù)據(jù)庫(kù)存儲(chǔ),保存在web SQL中的數(shù)據(jù)是不會(huì)隨著瀏覽器的緩存的清除而被清除。

該項(xiàng)目的代碼編寫(xiě)風(fēng)格采用了MVC模式,從上圖中可以看出。

Controllers中是業(yè)務(wù)邏輯代碼,models中是實(shí)體,views中存放的就是頁(yè)面。

一、程序在初始化的時(shí)候要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)或者打開(kāi)數(shù)據(jù)庫(kù),并得到數(shù)據(jù)庫(kù)對(duì)象。

  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. }); 

二、創(chuàng)建出各個(gè)Panel

我z總共創(chuàng)建了TaskList.js、TaskDetail.js、AddTask.js

三、各個(gè)Panel之間的跳轉(zhuǎn),銜接

我創(chuàng)建了TaskCon.js,代碼如下:

  1. Ext.regController('taskCon',{  
  2. addTask:function(){  
  3. var taskForm = Ext.getCmp('taskForm');  
  4. var task = taskForm.getValues();  
  5. //將數(shù)據(jù)保存到客戶端的數(shù)據(jù)庫(kù)中  
  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. }); 

可以看出它的作用就相當(dāng)于Struts中的Action。

HTML5越來(lái)越強(qiáng)大啦……

伴隨著HTML5的發(fā)展在若干年后手機(jī)上也會(huì)逐漸走向BS路線的。

小結(jié):解析Sencha Touch離線存儲(chǔ)功能的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-09-05 14:09:06

Sencha Touc函數(shù)

2011-09-02 15:12:29

PhoneGapSencha Touc

2011-09-02 15:18:49

Sencha Touc

2010-11-22 10:31:17

Sencha touc

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-09-05 10:20:21

Sencha ToucAPP

2011-07-25 16:21:22

Sencha touc

2011-07-26 09:46:53

Sencha Touc

2011-09-02 16:21:08

Sencha Touc自動(dòng)生成工具

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-05 14:17:54

Sencha ToucMVC

2011-09-30 14:15:10

Sencha ToucSencha Touc

2012-05-01 20:57:26

Sencha Touc
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)