1

Action.Submit のソース コードを見て、ext がフォームのフィールドをパラメーターに追加している場所を把握しようとしています。

各フィールドを個別のパラメーターとして送信する代わりに、次のようなものを送信したいと思います。

formObj:{フィールド1:値, フィールド2:値}

現在、これらの各値は、custom/baseParams とともにパラメーター リストに追加されるだけです。

この動作を変更できるように、これらのフォームフィールドはどこに追加されていますか?

ありがとう。

4

2 に答える 2

0

Ext.Ajax.request()オーバーライドがどのように見える必要があるのか​​ わかりませんが、おそらく(Core / Connection.jsで)見たいと思うでしょう。フォームを投稿すると、次のコード ブロックでフィールドがシリアル化されます。

            if(form = Ext.getDom(o.form)){
                url = url || form.action;
                serForm = Ext.lib.Ajax.serializeForm(form);                 
                p = p ? (p + '&' + serForm) : serForm;
            }
于 2010-05-04T23:39:35.127 に答える
0

パラメータ リストの作成プロセスを本当に追跡したい場合は、 を参照してくださいExt.form.Action.getParams

また、必要な結果が正確に返されることも考慮するExt.form.BasicForm.getValues必要があります。唯一の問題は、たとえば を使用して手動で送信する必要があることですExt.Ajax.request

于 2010-05-04T20:37:53.537 に答える