原文地址:http://blog.csdn.net/lovelyelfpop/article/details/39960843
英文原文:《Using .Net MVC and Sencha Touch: syncing localStorage and remote storage with Ext.ux.OfflineSyncStore》
里面提供了一个扩展store组件。下面是GitHub上的地址:
https://github.com/lalexgraham/.NetMvcSenchaTouch2OfflineSyncStore.
App联网的时候,这个store可以把从服务端获取的数据保存在本地localStorage中,当App离线的时候,就显示本地localStorage中的数据。
OfflineSyncStore就是这个意思,即可以把你的App改造成离线状态下也能用的App。
这篇文章虽然是以.Net的MVC作为服务端,不过也是适合其它任何语言的后台的。(sencha touch和服务端真没啥关系)
这个store组件的原理是:
配置了一个localProxy和一个serverProxy,
当联网的时候,store的proxy切换为serverProxy,加载服务端数据,并把数据保存在本地;
当离线的时候,store的proxy切换为localProxy,加载本地数据。
实际使用中,因为localStorage最大只支持5MB容量,所以,可以把本地存储的设为sql proxy。
欢迎加入Sencha Touch + Phonegap交流群
1群:194182999 (满)
2群:419834979
共同学习交流(博主QQ:479858761)