6

我希望看到一个使用 Sencha 框架的移动 Web 应用程序的一个不错的示例,该框架带有一个通过 SQLite 访问的客户端 DB。我目前正在消化 JqTouch 并从阅读 Jonathon Stark 的“iPhone 应用程序”一书中获得了使用的绑定方法,但找不到任何访问 Senchas 功能的示例,即使用 SQLite 列出的元素。数据库会很小;30 条记录,大约有 5 个字段,大部分是数字,其中一些是计算出来的。所有的数学都是在 javascript 中完成的,我有这部分工作(在破折号代码中)。我需要添加、删除和编辑记录。

任何指针或示例将不胜感激。我是一只试图学习新技巧的老狗。谢谢

4

6 回答 6

2

Sencha 是客户端 Javascript,因此您的应用程序实际上运行在 Safari 之上。这意味着您可以忘记从浏览器沙箱中访问(或安装)您自己的 SQLite 数据库。

话虽如此,您想学习一些新技巧,那么为什么不阅读localStorageDOM Storage。基本上,HTML5 规范允许基于 SQLite 的离线数据库存储(想象一下关系数据库 cookie)。每个域有 1 个,它们的大小可达 5MB。我相信 iPhone 也支持这一点。

iPhone 中的 HTML5 数据库功能

以下是一些链接:介绍一些API 信息和一个名为 Ben Lister 的小伙子的一篇不错的小博客文章

于 2010-11-01T18:27:37.643 回答
0

Sencha 的本地存储并没有通过浏览器中的 JavaScript API 来利用 SQLite,但确实使用本地 key:value 存储并且有自己的引用数据的方式来使其成为伪关系。这仍然是 WebDB 规范的一部分,如果我不得不猜测的话,它可能仍然是 SQLite。无论如何,它比 cookie 或会话更持久。

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

于 2011-07-14T15:14:36.487 回答
0

您的客户端代码(即 Sencha/Javascript)不会访问 SQLLite 数据库。它需要从服务器读取 JSON 或 XML。您需要服务器端代码来从数据库中读取数据,并以您的 Sencha 数据阅读器能够理解的方式对其进行格式化。

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

于 2010-12-08T14:37:35.380 回答
0

看起来现在有一个可用于 sencha 2 的 SQLite 代理。 http://market.sencha.com/addon/sqliteproxy-

于 2012-02-25T02:09:54.920 回答
0

我在将Lawnchair库与 Sencha Touch集成时有非常好的经验。看看他们的指南,很简单。

于 2011-03-04T12:26:32.127 回答
0

在 Sencha 论坛上查看这个线程- 这是一个用户为 SQLite 创建的代理,我已经成功地将数据放入 SQLite DB。代理附带了一个示例,但我可能会尝试在某些时候制作一个稍微复杂的示例。

于 2012-05-17T16:02:47.380 回答