問題タブ [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.

0 投票する
1 に答える
191 参照

javascript - 別のページの芝生から価値を得る

ページ1:

2ページ:

TypeError:objisnullというエラーが発生します

0 投票する
2 に答える
391 参照

javascript - Typescript で Lawnchair を使用する

タイプスクリプトを使用した「this」スコープに関する同様の質問で触れられた単純な問題を取得しました。

ローカルストレージの問題のために芝生を包むストレージサービスがあります. 現在、このコードを Typescript に移行していますが、解決できない問題が発生しました。

上記の例では、lawnchair はこれを実際に実行しているストアにしますが、Typescript はそれを使用しているクラスのインスタンスにします。この問題を回避する方法はありますか?

== 編集 ==

基礎となる Lawnchair メソッドおよび周囲のクラス メソッドと混同しないように、質問の例を少し更新しました。

コンパイルしようとしたときに表示されるエラーは次のとおりです。

プロパティ「all」は、タイプ「LawnchairStorageService」の値には存在しません

どちらが正しいですか、そのメソッドは含まれているクラス インスタンスには存在しません。それは、ローンチェア クロージャー スコープthisのコンテキスト内に存在します。

0 投票する
2 に答える
308 参照

android - JQM for android を使用した Phonegap の String ValuesConfiguration ファイル

JQMでPhonegapを使用してAndroid用のアプリを開発しています。アプリ開発では、使用する文字列値のリストを格納J2MEする集中ファイル ( message.txt) を使用できます。そのように、設定ファイルから文字列値を取得するための設定を行うことができます。テキスト値を簡単に変更できるようにします。誰か教えてください。出来ますか 。?

0 投票する
2 に答える
832 参照

javascript - Lawnchair の webkit-sqlite アダプターがキーを文字列に変換するのはなぜですか?

webkit-sqlite アダプターで問題が発生しました。keyどういうわけか、整数ではなく文字列形式で保存します。Indexed-db は問題なく動作します。キーを文字列に変換しません。以下のコードを参照してください。

出力:

エラー:

keys: ["1.0", "2"]それが想定されていることを参照してくださいkeys: [1, "2"]

誰もこれに対するパッチを持っていますか?

ありがとう。

0 投票する
2 に答える
1174 参照

javascript - Lawnchair-IndexedDB は複数のレコードをサポートしていません

indexed-db で複数のレコードを作成しようとしましたが、許可されません。たとえば、nike と adidas の objectStores

これがindexed-dbで複数のレコードを作成する方法だと思います。実際には request.onupgradeneeded で発生します。以下のコードを参照してください。

adidas レコードを作成できない場合、これは実際にはアクセス時にスローされるエラーです。

0 投票する
0 に答える
593 参照

javascript - Phonegap Android の 2 つのコレクションを備えた芝生収納

Lawnchair (0.6.1) で厄介な問題に遭遇しました。グローバルにアクセス可能な 2 つのコレクション/Lawnchairs が必要です。どちらもwebkit-sqliteアダプターを使用します。Lawnchair とアダプターをロードした直後に、次のように宣言します。

デスクトップの Safari と Chrome では、Phonegap (3.0.0) を使用するエミュレーターで iPad やその他の iOS デバイスと同じように、すべてが順調に進んでいます。まったく問題ありません。両方のデータベースが Web インスペクターと Weinre に表示されます。JQuery Mobile イベント (バージョン 1.3.2 および 1.4.0 ベータ版) のいずれでも使用できます。Weinre でデータベース オブジェクトを手動でチェックすると、それらが実際にwebkit-sqliteアダプターを使用していることを確認できます。

ただし、Android で Phonegap アプリを実行すると、clientStoreアクセス可能で使用できるのは のみです。にアクセスしようとするとcompanyStore、次のエラーが表示されます。

> TypeError: Cannot call method 'all' of undefined

Android デバイスの Weinre に表示される唯一のデータベースはclientsデータベースです。すべてがロードされた後に Weinre インスペクター コンソールから手動でcompaniesデータベースを初期化しても、[リソース] タブのデータベースのリストに影響を与えたり、他のものを変更したりしません (上記のエラーが視覚的に消えることを除いて)。

プログラムで「未定義」にアクセスしようとするとcompanyStore、たとえば、すべての企業がリストされているページに誰かが切り替えると、Android デバイスの UI が「クラッシュ」します。その後、コンソールには何も出力されません。前述のように、他のすべてのプラットフォームは問題なく動作します。

ばかげて間違ったことをしているだけですか、それともバグ/機能に遭遇しましたか?

助けてくれてありがとう、これは私を壁に追いやっています:(。

編集:これまでのところ、標準のDOMアダプターを使用すると、すべてのプラットフォームで機能します。とりあえずこれで我慢しようと思います。誰かが同じ問題に遭遇した場合のために、DOM アダプターを明示的に使用する方法を次に示します。

0 投票する
1 に答える
252 参照

javascript - 芝生で JSON に相当する WHERE LIKE "%string%" 検索を実行する方法

ウェブサイトがロードされたら、データのjson配列(最大200個)を返すPHPスクリプトへのajax呼び出しを1回実行し、それを芝生に保存したいと考えています。http://brian.io/lawnchair/を参照してください。

PHP/MySQL が ajax リクエストに応答するのを毎回待つ必要がないように、データをプリロードします。入力中に値を返すオートコンプリート フィールドが必要です。結果は Lawnchair から取得されるため、MySQL サーバーへの呼び出しはこれ以上行われません。

したがって、次のデータセットがあるとします。

ユーザーが「p」と入力すると、上記のすべてが表示される必要があります。ユーザーが「app」と入力すると、Apple と Pineapple のみが表示されます。

したがって、MySQL WHERE LIKE "%string%" と同等のコードでデータセットを検索する必要があります。Brian の Web サイトを見てきましたが、クエリで可能なのは完全一致検索だけですか? 参照: http://brian.io/lawnchair/plugins/

正しい方向へのヒントを事前にありがとう。