[Phonegap+Sencha Touch][转] 移动开发32 使sencha touch的store在离线状态下也能显示数据

原文地址: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。

还有,这个store只保存最后一次加载的数据在本地,如果是分页的,只保存最后加载的那一页数据。
所以,如果要真正的是离线浏览也能分页的话,得要自己改改这个store组件了




欢迎加入Sencha Touch + Phonegap交流群

1群:194182999 (满)

2群:419834979

共同学习交流(博主QQ:479858761)

你可能感兴趣的:(移动开发,Cordova,Web应用,PhoneGap,sencha)