問題タブ [jsonstore]

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 に答える
224 参照

javascript - Records.sliceはソートされたストアをスライスしません

私はjsonstoreを持っています。

そして、このストアを使用するグリッド。

私の問題は、グリッドを並べ替えるときに、すべてのストアを並べ替えて、最初のページに最初の4つの要素を表示し、2番目のページに2番目の4つの要素を表示する必要があることです。

スライスメソッドが機能した後も、グリッドにはソートされていない4つの要素が表示されます。しかし、スライスメソッドにアラートメッセージまたはブレークポイントを追加すると、ストアが正しくソートされていることがわかります。したがって、(私は)スライスメソッドを変更するか、この問題を解決する他の方法を見つける必要があります。サーバーはすべてのデータを送信しています。サーバー側ではなく、ここでこの問題を解決する必要があります。

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

date - ExtJS JSONStore から日付型フィールドにアクセスするにはどうすればよいですか?

次のコードを使用して、データベースから日付値と整数値を取得しようとしています。

l_strIdSociete と l_datDebut は以前に割り当てられた変数であり、/commun/req_sql/req_ind_per_mois.php はデータを取得して JSON に変換する PHP ページです。

それは正常に動作しているようです (実際、Firebug は、ロードが期待する値を含む "date_mois" と "indice" を含むデータ構造を取得することを教えてくれます)、window.alert のみが undefined を返します。「date_mois」を「indice」に置き換えると、「indice」の期待値が返されます。

objStore.getAt(0).getData()["date_mois"] を使用しようとしましたが、役に立ちませんでした。

これに関する私の唯一の手がかりは、Firebug によって示されるデータ構造の「date_mois」がオブジェクトであることですが、それでも未定義であってはなりません。私はhttp://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Field-cfg-typeを調べましたが、これは正確な答えではありませんでした。

それで、私はそこで何を間違えましたか?

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

extjs - ExtJS 4. 特定のパラメータ セットに対して JsonStore が複数回ロードされるのを防ぐ最善の方法

JsonStore を使用した 2 つのグリッド パネルがあります。最初のグリッドで選択された行は、 を使用して 2 番目のグリッドに関連するデータをロードしますstore2.load(...)。これはうまくいきます。

サーバーに送信せずに、2 番目のグリッド (store2) にいくつかの行を追加することができます (これは要件です)。しかし、最初のグリッドで他の行を選択してから最初の行に戻ると、追加されたデータは存在しません。これは、sore2 がサーバーからリロードされたためです。

だから今、2番目のストアのリロードを防ぎ、ローカルデータを使用する最良の方法を見つけようとしています. 何か案は?

調査中に財産を見つけまし single: trueたが、それに関する文書が見つかりません。

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

extjs - リモート JSON ストアを使用した ExtJS ページ付きコンボ。選択した値をページングで表示

JSON 形式でデータを返すリモート ストアとの ExtJS コンボがあります。最初のページ (たとえば) で値を選択してから別のページに移動すると、値ではなく選択された ID がコンボに表示されます。

選択した値を常に表示するにはどうすればよいですか?

コード:

例: http: //jsfiddle.net/coshmos/5wT6H/

詳細情報 (ケース スタディ):
レコードを更新できるテーブルがあります。アイテムをクリックすると、サーバーがデータベースから値を返します。次に、UI を含むウィンドウが表示されます。すべてのページ化されたコンボでは、ID のみが返されます。そのため、ID が返されたアイテムを含むページに移動しない限り、値は表示されません。ページングを無効にしてすべての値をロードすると、すべてが期待どおりに機能しますが、数千の値のロードは適切ではありません。

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

extjs4.1 - ExtJS 4.1.1a:JsonStore+プロキシ+url="未定義のメソッド'indexOf'を呼び出せません"

このコードブロックは機能します:

これはクラッシュします:

問題が発生する場所は次のとおりです。

ここに画像の説明を入力してください

私は何か間違ったことをしていますか?

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

json - 複数のルート要素でjsonストアをロードする方法は?

私のプロジェクトの1つでは、次のようにJSOnサーバー応答を使用してJsonストアをロードする必要があります。JSonレスポンスでは、2〜3個のルート要素を取得しています。ただし、ストア構成では、ルート要素を1つしか提供できません。

私のストア設定は以下のようになります。

1つのルート要素(例:level3List)を指定すると、それぞれのアイテムが正しく読み込まれます。しかし、複数のルート要素からデータをロードするためのソリューションが必要です。ストアにデータをロードするのを手伝ってください。

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

extjs - json データを extjs Json Store からの形式でサーバーに送信する方法

ページの読み込み時に以下のような json 応答を取得するアプリケーションがあります。

そのため、「level2List」、「level3List」、level4List などのルート要素内のすべてのレコードを取得しています。これらのレコードを使用して、編集可能なグリッドを作成しています。ユーザーがレコードを編集するとき、私は store.sync メソッドを呼び出しています。次に、編集されたレコードの json のみをバックエンド サーバーに送信します。お気に入り

しかし、ページの読み込みを行っているのと同じ形式で json データを送信する必要があります。つまり、編集されたレコードを、それらが属するルート要素と共に送信する必要があるということです。

どんな助けでも大歓迎です。前もって感謝します..

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

datagrid - イベント時にJsonStoreでGridxを更新しますか?

私は Web UI、Dojo、Java などに不慣れです。事前のトピックを参照している場合は、参考文献を教えてください。それが役立ちます。

環境:

  1. URL のターゲット + id を取るJsonStoreを使用してGridxデザインをしています。固定された「id」を使用すると、グリッドは適切にロードされます。

  2. Dynamic Treeがあります。遅延読み込みなどで正常に動作しています。

目的:

ツリー内の特定のノードのクリック (または dblclick) イベントに基づいて、Gridx にデータをロードする必要があります。したがって、ツリー ノード "id":7 がクリックされると、JsonStore: /target/7 が取得され、Gridx に読み込まれます。

問題:

  1. ご想像のとおり、最初は JsonStore に入力する有効な「id」プロパティはありません。ツリーのクリック イベント ハンドラーでは、ユーザーがクリックすると、この値を取得します。したがって、「準備完了」で gridx.startup() を呼び出すことはできません。ウィジェットを「準備完了」に「配置」しましたが。

  2. したがって、次のスニペットを処理する必要があります。


さて、問題は、最初の読み込み時に、ユーザーがクリックせずに「id」なしで、/target/ だけで JsonStore GET が起動されることです。したがって、サーバーは 405 で応答します。その後、ユーザーがクリックすると、「id」のない同じ HTTP GET が HTTP 405 になります。どうにかして「id」を GET URL にフィードできません。私はJSONをチェックしました.それは宣言的(ly)に定義されたスタンドアロンテーブルで動作するので、完璧な形です.

TREEノードをその「id」を介してGridxにリンクする方法を提案してください。また、私が取っているアプローチがこの問題を解決する正しい方法であるかどうかを提案します。

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

ibm-mobilefirst - WorklightJSONStoreの使用

私はWorklightにそれほど慣れていませんが、JSONStoreは新しい機能であり、その使用方法を学ぼうとしています。サンプルアプリ(module_07_10_Using_JSONStore.zip)をダウンロードして開発環境にインストールし、ビルドを実行してデプロイしました。

モバイルブラウザーシミュレーターでアプリを(Androidとして)プレビューし、コレクションの初期化、ドキュメントの追加のシーケンスを実行してから、名前で検索、すべて検索、またはコレクション内のドキュメントの数を取得しようとすると、画面下部の入力データを表示する表は表示されません。WLコンソールにエラーは表示されません。Androidコンソールで、次のエラーメッセージが表示されます。ターゲット「android-8」を解決できません警告:jarlistキャッシュファイルを書き込めません-モジュール内のjarlist.cacheの場所を指します。

コードに変更を加えませんでした。見渡して、教育モジュールの内容と比較しましたが、問題はありません。何かご意見は?手がかり?あなたの助けに感謝します。ありがとう。

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

sqlite - パスワードを保管する Worklight JSONStore または SQLite?

パスワードを Worklight アプリケーションのデータベースに保管したいと考えています。JSONStore と SQLite の両方をデータの保存に使用できるため、両者の違いは何ですか?