2012-04-10 34 views
0

我想知道是否有任何方法將對象數組作爲model.save方法的額外參數傳遞? 對於簡單類型的參數似乎工作。Extjs - 使用model.save方法發送extraparameters

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

但是如果我要發送的數組作爲額外PARAM,(當然我改變了服務器端的功能是approperiate)齊名變量是一個空列表。下面是一個代碼,我用它來發送模型和陣列

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

有沒有辦法送模型和數組作爲額外的參數?什麼是實現這一目標的最佳方式?

+0

爲什麼你不想在模型中添加額外的參數? 我不認爲你想通過保存方法嘗試做什麼。如果你想添加新的參數,你必須創建你自己的。 – 2012-04-10 18:09:38

回答

0

退房getParams Proxy類的功能。您可以將現有的代理類繼承到您自己的類中,並在與後端進行通信時使用它。