Sencha sqlite示例

6
我希望能看到一个使用Sencha框架,具有SQLite客户端数据库访问的移动Web应用程序的良好示例。我目前正在学习JqTouch,并从Jonathon Stark的“iPhone apps”书中了解了其绑定方法,但找不到任何访问Sencha功能(如使用SQLite列出元素)的示例。数据库将很小,大约有30条记录,其中大多数是数字字段,少数是计算字段。所有的计算都在JavaScript中完成,我已经在Dash Code中实现了这部分工作。我需要添加、删除和编辑记录。如果有任何指导或示例,将非常感激。我是一只老狗,正在尝试学习新技巧。谢谢。
6个回答

2
Sencha是客户端JavaScript,因此您的应用程序实际上在Safari之上运行。这意味着您可以忘记从浏览器沙箱内访问(或安装)自己的SQLite数据库。
话虽如此,您想学习一些新技巧,为什么不阅读localStorageDOM Storage。基本上,HTML5规范允许基于SQLite的离线数据库存储(想象关系数据库cookie)。每个域名有1个,它们的大小可以高达5MB。我相信iPhone也支持此功能。

HTML5 Database Functionality in iPhone

这里有一些链接:介绍,一些API信息,以及一个名叫Ben Lister的小博客文章

0

Sencha的本地存储没有利用浏览器中JavaScript API通过SQLite,但是使用本地键值存储并具有自己的引用数据的方式使其伪关系。这仍然是WebDB规范的一部分,如果我猜测的话,它可能仍然是SQLite。与cookie或会话相比,它更加持久。

如果您在同一域上,还可以通过JSONP或Ajax从服务器接收XML / JSON,创建一个模型来处理该数据,并将其绑定到本地存储,以便您的数据可以离线使用。


欢迎来到Stackoverflow!如果您能提供对您的声明的参考,那将极大地帮助您的积分。 - tiago

0

您的客户端代码(即Sencha / JavaScript)将无法访问SQLLite数据库。它需要从服务器读取JSON或XML。您需要服务器端代码从数据库中读取数据并以Sencha数据读取器可以理解的方式进行格式化。

您在使用什么服务器端?如果是PHP,您应该研究MDB2


0

我在将Lawnchair库与Sencha Touch集成方面有非常好的经验。看一下他们的指南,非常容易。


0

在Sencha论坛上查看此帖子 - 这是一个用户创建的SQLite代理,我已经成功地使用它将数据放入SQLite数据库中。该代理附带有一个示例,但我可能会尝试制作一个稍微复杂一些的示例。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接