問題タブ [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.
javascript - Records.sliceはソートされたストアをスライスしません
私はjsonstoreを持っています。
そして、このストアを使用するグリッド。
私の問題は、グリッドを並べ替えるときに、すべてのストアを並べ替えて、最初のページに最初の4つの要素を表示し、2番目のページに2番目の4つの要素を表示する必要があることです。
スライスメソッドが機能した後も、グリッドにはソートされていない4つの要素が表示されます。しかし、スライスメソッドにアラートメッセージまたはブレークポイントを追加すると、ストアが正しくソートされていることがわかります。したがって、(私は)スライスメソッドを変更するか、この問題を解決する他の方法を見つける必要があります。サーバーはすべてのデータを送信しています。サーバー側ではなく、ここでこの問題を解決する必要があります。
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を調べましたが、これは正確な答えではありませんでした。
それで、私はそこで何を間違えましたか?
extjs - ExtJS 4. 特定のパラメータ セットに対して JsonStore が複数回ロードされるのを防ぐ最善の方法
JsonStore を使用した 2 つのグリッド パネルがあります。最初のグリッドで選択された行は、 を使用して 2 番目のグリッドに関連するデータをロードしますstore2.load(...)
。これはうまくいきます。
サーバーに送信せずに、2 番目のグリッド (store2) にいくつかの行を追加することができます (これは要件です)。しかし、最初のグリッドで他の行を選択してから最初の行に戻ると、追加されたデータは存在しません。これは、sore2 がサーバーからリロードされたためです。
だから今、2番目のストアのリロードを防ぎ、ローカルデータを使用する最良の方法を見つけようとしています. 何か案は?
調査中に財産を見つけまし single: true
たが、それに関する文書が見つかりません。
extjs - リモート JSON ストアを使用した ExtJS ページ付きコンボ。選択した値をページングで表示
JSON 形式でデータを返すリモート ストアとの ExtJS コンボがあります。最初のページ (たとえば) で値を選択してから別のページに移動すると、値ではなく選択された ID がコンボに表示されます。
選択した値を常に表示するにはどうすればよいですか?
コード:
例: http: //jsfiddle.net/coshmos/5wT6H/
詳細情報 (ケース スタディ):
レコードを更新できるテーブルがあります。アイテムをクリックすると、サーバーがデータベースから値を返します。次に、UI を含むウィンドウが表示されます。すべてのページ化されたコンボでは、ID のみが返されます。そのため、ID が返されたアイテムを含むページに移動しない限り、値は表示されません。ページングを無効にしてすべての値をロードすると、すべてが期待どおりに機能しますが、数千の値のロードは適切ではありません。
extjs4.1 - ExtJS 4.1.1a:JsonStore+プロキシ+url="未定義のメソッド'indexOf'を呼び出せません"
このコードブロックは機能します:
これはクラッシュします:
問題が発生する場所は次のとおりです。
私は何か間違ったことをしていますか?
json - 複数のルート要素でjsonストアをロードする方法は?
私のプロジェクトの1つでは、次のようにJSOnサーバー応答を使用してJsonストアをロードする必要があります。JSonレスポンスでは、2〜3個のルート要素を取得しています。ただし、ストア構成では、ルート要素を1つしか提供できません。
私のストア設定は以下のようになります。
1つのルート要素(例:level3List)を指定すると、それぞれのアイテムが正しく読み込まれます。しかし、複数のルート要素からデータをロードするためのソリューションが必要です。ストアにデータをロードするのを手伝ってください。
extjs - json データを extjs Json Store からの形式でサーバーに送信する方法
ページの読み込み時に以下のような json 応答を取得するアプリケーションがあります。
そのため、「level2List」、「level3List」、level4List などのルート要素内のすべてのレコードを取得しています。これらのレコードを使用して、編集可能なグリッドを作成しています。ユーザーがレコードを編集するとき、私は store.sync メソッドを呼び出しています。次に、編集されたレコードの json のみをバックエンド サーバーに送信します。お気に入り
しかし、ページの読み込みを行っているのと同じ形式で json データを送信する必要があります。つまり、編集されたレコードを、それらが属するルート要素と共に送信する必要があるということです。
どんな助けでも大歓迎です。前もって感謝します..
datagrid - イベント時にJsonStoreでGridxを更新しますか?
私は Web UI、Dojo、Java などに不慣れです。事前のトピックを参照している場合は、参考文献を教えてください。それが役立ちます。
環境:
URL のターゲット + id を取るJsonStoreを使用してGridxデザインをしています。固定された「id」を使用すると、グリッドは適切にロードされます。
Dynamic Treeがあります。遅延読み込みなどで正常に動作しています。
目的:
ツリー内の特定のノードのクリック (または dblclick) イベントに基づいて、Gridx にデータをロードする必要があります。したがって、ツリー ノード "id":7 がクリックされると、JsonStore: /target/7 が取得され、Gridx に読み込まれます。
問題:
ご想像のとおり、最初は JsonStore に入力する有効な「id」プロパティはありません。ツリーのクリック イベント ハンドラーでは、ユーザーがクリックすると、この値を取得します。したがって、「準備完了」で gridx.startup() を呼び出すことはできません。ウィジェットを「準備完了」に「配置」しましたが。
したがって、次のスニペットを処理する必要があります。
さて、問題は、最初の読み込み時に、ユーザーがクリックせずに「id」なしで、/target/ だけで JsonStore GET が起動されることです。したがって、サーバーは 405 で応答します。その後、ユーザーがクリックすると、「id」のない同じ HTTP GET が HTTP 405 になります。どうにかして「id」を GET URL にフィードできません。私はJSONをチェックしました.それは宣言的(ly)に定義されたスタンドアロンテーブルで動作するので、完璧な形です.
TREEノードをその「id」を介してGridxにリンクする方法を提案してください。また、私が取っているアプローチがこの問題を解決する正しい方法であるかどうかを提案します。
ibm-mobilefirst - WorklightJSONStoreの使用
私はWorklightにそれほど慣れていませんが、JSONStoreは新しい機能であり、その使用方法を学ぼうとしています。サンプルアプリ(module_07_10_Using_JSONStore.zip)をダウンロードして開発環境にインストールし、ビルドを実行してデプロイしました。
モバイルブラウザーシミュレーターでアプリを(Androidとして)プレビューし、コレクションの初期化、ドキュメントの追加のシーケンスを実行してから、名前で検索、すべて検索、またはコレクション内のドキュメントの数を取得しようとすると、画面下部の入力データを表示する表は表示されません。WLコンソールにエラーは表示されません。Androidコンソールで、次のエラーメッセージが表示されます。ターゲット「android-8」を解決できません警告:jarlistキャッシュファイルを書き込めません-モジュール内のjarlist.cacheの場所を指します。
コードに変更を加えませんでした。見渡して、教育モジュールの内容と比較しましたが、問題はありません。何かご意見は?手がかり?あなたの助けに感謝します。ありがとう。
sqlite - パスワードを保管する Worklight JSONStore または SQLite?
パスワードを Worklight アプリケーションのデータベースに保管したいと考えています。JSONStore と SQLite の両方をデータの保存に使用できるため、両者の違いは何ですか?