0

model.saveメソッドの追加パラメーターとしてオブジェクトの配列を渡す方法があるかどうか疑問に思いましたか?単純なタイプの場合、パラメータは機能するようです。

Ext.define('RightGridModel', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'id',  type: 'int'},
        {name: 'rightText',   type: 'string'},
        {name: 'digit',type:'int'}
    ]
});
 var mod = Ext.create('RightGridModel');
                            mod.set('rightText', 'some text');
mod.save({
                                url: "Home/Insert",
                                params: {
                                    par: 'additional parameter'
                                }
                            });

ただし、追加のパラメータとして送信して配列したい場合(もちろん、サーバー側の関数を適切に変更しました)、par変数は空のリストです。モデルと配列を送信するために使用するコードは次のとおりです

 mod.save({
                                url: "Home/Insert",
                                params: {
                                    par: Ext.encode(array)
                                }
                            });

モデルと配列を追加のパラメーターとして送信する方法はありますか?それを達成するための最良の方法は何ですか?

4

1 に答える 1

0

getParamsProxyクラスの機能を確認してください。既存のプロキシクラスを独自のクラスにサブクラス化して、バックエンドとの通信中に使用できます。

于 2012-04-10T19:37:31.547 に答える