3

デフォルトではFormPanel、ExtJS 3.1.0のaはapplication/x-www-form-urlencoded、submit()関数を呼び出すときと同じようにフォームフィールドを投稿します。

代わりにJSONを投稿する方法はありますか?

4

4 に答える 4

3

を使用getValues()して値を取得してから値を取得し、このデータをExt.encode()手動で使用することもできます。Ext.Ajax.request({})

于 2010-02-04T18:19:19.897 に答える
2

おそらくExt.form.Action.Submit、パラメータを本文でURLエンコードするのではなく、JSONとしてエンコードするように拡張する必要があります。

于 2010-02-04T18:05:31.530 に答える
1

をオーバーライドできますExt.form.Action.Submit.run

ちょうどこのような:

Ext.override(Ext.form.Action.Submit, {
    run: function() {
        // Your code here
    }
});
于 2010-11-14T06:20:59.667 に答える
0

パラメータを入力するだけです

var formData = App.formPanel.getValues(false);
Ext.net.DirectMethod.request({ 
     url: '/Product/Save',
     params: formData,
     success: function(jsonResult){
     }
});

また

App.formPanel.submit();

設定する前にApp.formPanel.url = '/Product/Save'

于 2014-11-27T12:00:11.960 に答える