2012-02-13 11 views
0

検索パラメータを渡してPHPページを呼び出すExt.form.Panelがあります。 PHPページはこれらのパラメータに基づいてクエリを実行し、JSON構造体を返します。私はJSONを取得し、ストアを構築し、グリッドを塗りたいと思います。 どのように私はそれをajaxを使って行うことができますか?私がExt.form.panel submit()を使うと、それは[{success:val、message:msg}]が見つからないので常にonFailureを呼び出します。これはjson文字列を取得するフォームを作成する正しい方法ですか?ExtJS:ajaxベースの検索フォーム

答えて

1

グリッドのJsonStoreで検索パネルでload()アクションを呼び出すだけではどうですか? JSON文字列から手動でストアを実行するよりもずっと簡単です。

+0

ありがとうございます。だから、私はフォームを使用すべきではありませんが、私はフィールドの値を取得し、load()イベントでそれらを渡す必要がありますか? – Cris

+0

はい、フォームを使うことができますが、 'Ext.FormPanel.getForm()。submit()'を呼び出す代わりに 'Ext.FormPanel.getForm()。getValues()'を使ってフィールド名と値を持つオブジェクトを取得します。このオブジェクトを 'Ext.data.Store.load()'の 'params'プロパティとして使うことができます。これはすべてのAJAX処理を行います。 – Mchl