問題タブ [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 - 不明な JsonStore オブジェクトからフィールドのリストを取得するには?
不明な渡されたデータ ストア オブジェクト内にランダム データを生成してプッシュする関数を記述します。レコードを反復処理してからフィールドを反復処理できることはわかっていますが、ランダムに生成されたレコードを他のレコードの上にプッシュする前に、フィールドのリストが必要です (その後、最後の項目を削除してリアルタイム チャートをシミュレートします)。
私がExtJSのn00bであること以外に、何か啓発的なアイデアはありますか?
extjs - コンボボックスがフォーカスされず、展開されない
ここ 2 日間、数行のコードをいじっていますが、何らかの理由で実行できません。
私が欲しいもの:
ユーザーはコンボボックスから関係を選択し、その後、最初のコンボボックスでフィルタリングされた人のリストから人を選択する必要があります。一人しかいない場合は、完全に選択する必要があります。複数ある場合は、コンボボックスを展開して、もちろん取得した人物のリストを表示します。とてもシンプルに聞こえます。
onRelationContactSelect() は、人が選択されたときに通常実行されるコードです。値を手動で設定すると select イベントがトリガーされないため、単純に手動で呼び出します。データがサーバーから確実に取得されるように、load イベントのコールバックにコードがあります。これは、最初に展開するか、レコードを選択するために必要です。
問題:
1 つのレコード (records.length == 1) がある場合、すべてが魅力的に機能します。複数のレコードがある場合、コンボボックス contactCombo の展開に失敗します。私は ExtJs の内部コードをかなりデバッグしましたが、その理由は焦点が合っていないからです。contactCombo.focus() を呼び出して何を試しても、フォーカスしません。だから広がらない。さらに厄介にするために、次のコードを使用して別のコンボボックスを展開できます。
}
ご覧のとおり、コールバックの外でfocus() と expand() を呼び出していますが、categorieStore のモードは「ローカル」です。categorieStore のデータは静的ですが、サーバーから取得されます。
コード:
私は長年試してきましたが、コールバック ハンドラー内からコンボボックスにフォーカスすることはできず、コールバック ハンドラーの外にはまだデータがありません。
誰でも私を助けてもらえますか?
json - JsonStoreとXTemplateを使用してExt.PanelにDataViewを表示させるにはどうすればよいですか?
これは単純なはずです。これが私のデータストア宣言です:
URLは実際にはColdFusionによって生成され、ColdFusionはクエリを呼び出してJson形式に変換します。Jsonオブジェクトは次のように返されるため、ここではすべてが正しく機能すると思います。
今のところダミーデータがあるので、1行だけが返されます。
次に、DataViewを含むExt.Panelを宣言します。
参照されるテンプレートはXTemplateです。
ページをレンダリングすると、パネルが表示されますが、完全に空であり、Firebugでエラーは発生しません。私は何が間違っているのですか?
extjs4 - jsonStoreにデータがないのはなぜですか?
私はこのようなjsonStoreを持っていました
そして、「localhost / myweb / index.php / test / get_ch01/10」のURLがページに表示されます。
しかし、私が実行しているとき
ログにゼロが表示され、gridPanelにデータを入力しようとしていますが、結果はまだ空です。誰か助けてもらえますか?
extjs - JSON 応答から初めてロードされたときの Ext JS の空の ItemSelector
extjs 4 を使用して Itemselector でフォームを作成しています。次のように JSON 応答があるストアに Json を使用しています。
マイフォーム
私の店
JSON が正しいにもかかわらず、フォームが作成されたときに空のストアが読み込まれません。どこが間違っていますか?助けてください。前もって感謝します
extjs - ExtJS Ext.data.JsonStore loadData
Ext.data.JsonStore の一部としての loadData 関数で私が遭遇した問題を解決するのを手伝ってくれませんか? 私が遭遇している問題の基本的な例を作成しました:
私が直面している問題は、Firebug によって次のエラーが報告されていること です 。誰かが私が間違っていることを指摘するのを助けることができますか?
(ExtJs 4.1.0 を使用)
みんなありがとう。
編集: これを設定するには、ext-all.js と ext-base.js を lib フォルダーに配置します。
dojo - foreach ループは JSONStore データ オブジェクト ストアで直接動作しますか?
オブジェクトの JSON 形式の配列を使用して JSONStore を作成します。正しくフォーマットされていることを確認しました。
次に、dojo forEach ループを使用しようとしましたが、JSonStore にはデータが含まれていないようです。Web ページの URL でターゲットを指定すると、正しいデータが表示されます。しかし、console.log(myJsonStore) を使用するとオブジェクトが表示されますが、Firebug にはデータが表示されません。また、データを提供するサービスの GET も表示されません。これは、ブラウザの URL でターゲット パスを指定すると GET が起動されるようなものですが、foreach が配置されている postCreate でトリガーしようとすると、GET が起動されません。
extjs - json 配列が extjs グリッドに表示されない
次の Ext 関数を使用して、json 配列から ext グリッドの値をバインドします。URL から json 配列を取得します。問題なく動作します。つまり、値を取得します。 Extjsグリッドの値は、そのグリッドにjson配列の値を追加できません。これを解決するにはどうすればよいですか?
extjs - JsonStore はレコードをロードし、ファントムとしてマークします
私の JsonStore は次のように定義されています。
受信している JSON の DUMP は次のようになります。
JSON は正しくデコードされ、ストアは私のレコードでいっぱいですが、注意してください.. 恐ろしいことが起こっています!
すべてのレコードが phantom = true としてマークされているため、ExtJS 3.4.x の store.save() 機能を正しく使用できません。
私はこの問題についてグーグルで徹底的に検索しました.JsonReaderがレコードIDを私が渡している「id」フィールドに関連付けていないという事実に関連していると思います. idProperty: 'id' も指定しました。
これについて助けますか?レコードの作成に関する extjs のソースを読むのは本当に苦痛です。
extjs - コンボボックスへのDB値のロード - EXTJS
db 値をコンボ ボックスにロードする必要があります。値がコンボ ボックスに読み込まれない理由がわかりません。firebug によって、console.log の値が出力されます。ここにコンボボックスの私のコードがあります、