【问题标题】:Sencha Touch 2 local store and mysql databaseSencha Touch 2 本地存储和 mysql 数据库
【发布时间】:2013-06-10 10:51:27
【问题描述】:
我正在使用 Sencha Touch 2 编写一个应用程序,我想使用本地存储从我的服务器上的 mysql 数据库中保存数据。该应用程序也应该在没有互联网的情况下工作,所以当我找到连接时,我必须将本地数据库与我的服务器数据库同步,并且在手机再次连接时我不能丢失任何数据。
在本地商店,我必须能够更新记录,然后将它们重新发送到服务器。
我可以使用什么类型的商店?
【问题讨论】:
标签:
sql
extjs
touch
store
local
【解决方案1】:
您可以使用您需要的任何类型的商店,使它成为本地的就是它的代理。您可以选择任何符合您要求的client side proxy。对于简单的单页应用程序,memory proxy 可能就足够了。如果您需要长期存储并且可以依赖 HTML5,请查看 LocalStorage 代理,甚至是 Sql 代理。
现在,这仅回答了您关于客户端存储的部分问题。您仍然需要找到一种解决方案,以 (1) 将数据从服务器加载到客户端存储中,以及 (2) 将本地数据发送到服务器。据我所知,Ext 对此并没有提供太多支持,所以你必须自己破解它。
或者您可以尝试this extension,它似乎提供了您所需要的,即在同一个存储上设置两个代理,一个用于本地存储,一个用于与服务器交换。