問題タブ [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:objisnullというエラーが発生します
javascript - Typescript で Lawnchair を使用する
タイプスクリプトを使用した「this」スコープに関する同様の質問で触れられた単純な問題を取得しました。
ローカルストレージの問題のために芝生を包むストレージサービスがあります. 現在、このコードを Typescript に移行していますが、解決できない問題が発生しました。
上記の例では、lawnchair はこれを実際に実行しているストアにしますが、Typescript はそれを使用しているクラスのインスタンスにします。この問題を回避する方法はありますか?
== 編集 ==
基礎となる Lawnchair メソッドおよび周囲のクラス メソッドと混同しないように、質問の例を少し更新しました。
コンパイルしようとしたときに表示されるエラーは次のとおりです。
プロパティ「all」は、タイプ「LawnchairStorageService」の値には存在しません
どちらが正しいですか、そのメソッドは含まれているクラス インスタンスには存在しません。それは、ローンチェア クロージャー スコープthisのコンテキスト内に存在します。
android - JQM for android を使用した Phonegap の String ValuesConfiguration ファイル
JQMでPhonegapを使用してAndroid用のアプリを開発しています。アプリ開発では、使用する文字列値のリストを格納J2ME
する集中ファイル ( message.txt
) を使用できます。そのように、設定ファイルから文字列値を取得するための設定を行うことができます。テキスト値を簡単に変更できるようにします。誰か教えてください。出来ますか 。?
javascript - Lawnchair の webkit-sqlite アダプターがキーを文字列に変換するのはなぜですか?
webkit-sqlite アダプターで問題が発生しました。key
どういうわけか、整数ではなく文字列形式で保存します。Indexed-db は問題なく動作します。キーを文字列に変換しません。以下のコードを参照してください。
出力:
エラー:
keys: ["1.0", "2"]
それが想定されていることを参照してくださいkeys: [1, "2"]
誰もこれに対するパッチを持っていますか?
ありがとう。
javascript - Lawnchair-IndexedDB は複数のレコードをサポートしていません
indexed-db で複数のレコードを作成しようとしましたが、許可されません。たとえば、nike と adidas の objectStores
これがindexed-dbで複数のレコードを作成する方法だと思います。実際には request.onupgradeneeded で発生します。以下のコードを参照してください。
adidas レコードを作成できない場合、これは実際にはアクセス時にスローされるエラーです。
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 アダプターを明示的に使用する方法を次に示します。
javascript - 芝生で JSON に相当する WHERE LIKE "%string%" 検索を実行する方法
ウェブサイトがロードされたら、データのjson配列(最大200個)を返すPHPスクリプトへのajax呼び出しを1回実行し、それを芝生に保存したいと考えています。http://brian.io/lawnchair/を参照してください。
PHP/MySQL が ajax リクエストに応答するのを毎回待つ必要がないように、データをプリロードします。入力中に値を返すオートコンプリート フィールドが必要です。結果は Lawnchair から取得されるため、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%" と同等のコードでデータセットを検索する必要があります。Brian の Web サイトを見てきましたが、クエリで可能なのは完全一致検索だけですか? 参照: http://brian.io/lawnchair/plugins/
正しい方向へのヒントを事前にありがとう。