Extjs - 使用model.save方法发送额外参数

时间:2012-04-10 17:57:21

标签: ajax extjs model extjs4

我想知道是否有任何方法可以传递一个对象数组作为model.save方法的额外参数? 对于简单类型,params似乎有用。

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)
                                }
                            });

有没有办法将模型和数组作为额外参数发送?实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

查看代理类的getParams功能。您可以将现有代理类子类化为您自己的代理类,并在与后端进行通信时使用它。