问题标签 [lawnchair]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 从不同页面的草坪椅上获取价值
第 1 页:
第2页:
我收到错误TypeError:obj is null
javascript - 使用带有 Typescript 的草坪椅
遇到了一个简单的问题,在使用 typescript 的“this”范围的类似问题中提到了这个问题。
我有一项存储服务,可以为我当地的存储问题包裹草坪椅。现在我正在将此代码迁移到 Typescript 我遇到了一个我无法解决的问题。
现在在上面的示例中,草坪椅使它成为您正在操作的实际商店,但 Typescript 将使它成为您正在使用的类的实例。那么有没有办法解决这个问题?
== 编辑 ==
稍微更新了问题示例,以免与底层的草坪椅方法和周围的类方法混淆。
这是我在尝试编译时遇到的错误:
'LawnchairStorageService' 类型的值不存在属性 'all'
这是正确的,该方法不存在于包含的类实例中,它存在于草坪关闭范围this的上下文中。
android - 带有 JQM for android 的 Phonegap 中的字符串值配置文件
我正在使用带有 JQM 的 Phonegap 为 android 开发应用程序。在J2ME
应用程序开发中,我们可以有一个集中的文件 ( message.txt
),我们存储我们将要使用的字符串值列表。像这样我们可以有一些配置来从配置文件中获取字符串值。这样我们就可以轻松地对文本值进行更改。有谁能告诉我。是否可以 。?
android - Lawnchair + Android + PhoneGap 工作,但不持久
这是我第一次尝试使用Lawnchair。我能够得到一个简单的保存/获取示例,但只要它在同一个应用程序启动中,get 似乎只能工作。在随后的应用程序启动时,它无法找到我之前保存的对象,因此它似乎不是持久的。
我知道“DOM”是 Lawnchair 的默认适配器,但我的印象是 DOM 存储是持久的。关于为什么它不适合我的任何想法?我已经在运行 Chrome 的 Win7 机器以及使用 PhoneGap 的 Android 设备上对此进行了测试。同样,它在单个应用程序启动的范围内工作,但存储的对象不会在后续应用程序启动中持续存在。我的代码如下。为了在后续启动时测试 Get,我只是注释掉了实例化并保存了部分。
更新:我尝试使用Google Gears sqlite 适配器,但是在调试时,它挂在我实例化的第一行,并且从未超过该点。这一切看起来很简单,但实际上无法让它发挥作用。是什么赋予了?
javascript - Phonegap Storage API 是否创建本机应用程序数据库?
我只是想确认一下。使用 Phonegap 存储 API 时。它实际上是否创建/编写本机 SQL 数据库?
因为我可能创建了一个本地代码 C++/Java 来访问它并在那里做一些事情。:)
谢谢。
javascript - 为什么 Lawnchair 的 webkit-sqlite 适配器将键转换为字符串?
我在 webkit-sqlite 适配器上遇到问题。它以某种方式保存key
字符串格式而不是整数。索引数据库工作得很好。它不会将密钥转换为字符串。请看下面的代码。
输出:
错误:
看keys: ["1.0", "2"]
应该是keys: [1, "2"]
有人有这个补丁吗?
谢谢。
javascript - Firefox OS 的 Phonegap 存储 API(索引数据库)
我想在 firefox os 上使用 Phonegap,但我在存储 api 上有问题。当前的 cordova 版本 3.0,支持 websql 和 localstorage API。它还没有 indexedDB API。所以,我目前的选择是使用 Lawnchair。
但是你对如何为此设计一个持久层有一个好主意。你有什么建议?
请告诉我。谢谢你。
javascript - Lawnchair-IndexedDB 不支持多条记录
我尝试在 indexed-db 中创建多个记录,但它不允许我,例如 nike 和 adidas objectStores
我认为这是如何在 indexed-db 中创建多条记录。它实际上发生在 request.onupgradeneeded 上。请参阅下面的代码。
如果我无法创建 adidas 记录,这实际上是访问它时引发的错误。
javascript - Phonegap Android 上带有 2 个系列的草坪椅存储
我在使用 Lawnchair (0.6.1) 时遇到了一个令人讨厌的问题。我想拥有 2 个可全局访问的集合/草坪椅,都带有webkit-sqlite适配器。这就是我在加载 Lawnchair 和适配器后声明它们的方式:
在我桌面上的 Safari 和 Chrome 中,一切都很顺利,我的 iPad 和使用 Phonegap (3.0.0) 的模拟器中的其他 iOS 设备也是如此。完全没有问题,两个数据库都显示在网络检查器和 Weinre 中。我可以在任何 JQuery Mobile 事件(版本 1.3.2 和 1.4.0 beta)中使用它们。在 Weinre 中手动检查数据库对象确认它们确实在使用webkit-sqlite适配器。
但是,如果在 Android 上运行 Phonegap 应用程序,则只有它clientStore
是可访问和可用的。尝试访问companyStore
给我以下错误:
> TypeError: Cannot call method 'all' of undefined
Android 设备上 Weinre 中显示的唯一数据库是clients
数据库。加载完所有内容后,从 Weinre 检查器控制台手动初始化companies
数据库不会对“资源”选项卡上的数据库列表产生任何影响或更改任何其他内容(上述错误在视觉上消失除外)。
尝试以companyStore
编程方式访问“未定义”,例如当有人切换到应列出所有公司的页面时,Android 设备上的 UI 会“崩溃”。在那之后,控制台上什至没有任何东西被打印出来。如前所述,所有其他平台都可以正常工作。
我只是在做一些愚蠢的错误,还是遇到了错误/功能?
非常感谢您的帮助,这个把我逼疯了:(。
编辑:到目前为止,使用标准 DOM 适配器在每个平台上都适用于我。我想我现在会坚持那个。如果有人遇到同样的问题,下面是如何显式使用 DOM 适配器:
javascript - 如何在草坪椅中为 JSON 执行 WHERE LIKE "%string%" 搜索等效项
加载网站后,我想对 PHP 脚本进行一次 ajax 调用,该脚本返回一个 json 数据数组(最多 200 条),并将其存储在草坪椅中。见http://brian.io/lawnchair/
我预加载数据不必每次都等待 PHP/MySQL 响应 ajax 请求。我想要一个在键入时返回值的自动完成字段。结果来自草坪椅,因此不再调用 MySQL 服务器。
所以考虑我们有这个数据集:
- 苹果, http: //image.com/url/apple.jpg,0.25美元
- 梨, http: //image.com/url/pear.jpg,0,34美元
- 菠萝, http: //image.com/url/pineapple.jpg,0.55美元
当用户键入“p”时,需要显示以上所有内容。当用户键入“app”时,只显示 Apple 和 Pineapple。
因此,我需要使用 MySQL WHERE LIKE "%string%" 等效代码搜索数据集。我查看了布赖恩的网站,但我只看到查询可以进行完全匹配搜索?见:http ://brian.io/lawnchair/plugins/
在此先感谢您提供正确方向的任何提示。