【问题标题】:Sencha sqlite exampleSencha sqlite 示例
【发布时间】:2011-04-12 09:25:05
【问题描述】:

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

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

【问题讨论】:

    标签: javascript sqlite html sencha-touch


    【解决方案1】:

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

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

    这里有一些链接:Introduction 一些 API Information 和一个漂亮的小 blog entry,作者是一个叫 Ben Lister 的小伙子

    【讨论】:

      【解决方案2】:

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

      你在用什么服务器端?如果是 PHP,您应该查看 MDB2

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              【解决方案6】:

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

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

              【讨论】:

              • 欢迎来到 Stackoverflow!如果您可以包含对您的声明的引用,这将极大地帮助您的观点。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-01-09
              • 1970-01-01
              • 1970-01-01
              • 2010-11-28
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多