2013-04-28 50 views

回答

7

那是不可能的,但按我的理解,你只希望當你需要通知有關模型的改變只有一次能存儲如此合併此不同的要求在模型設定值商店將只火update事件一次

如果這是給你的,那麼你可以使用beginEditendEdit功能

var model = new Ext.data.Model(); 

model.beginEdit(); 

model.set('field1', 'value1'); 
model.set('field2', 345); 
model.set('field3', true); 

model.endEdit(); 
+1

這是不正確的,set()方法還可以處理一個對象設置多個參數,如Liverbool所說。它沒有記錄,但始終是可能的。查看源代碼。 http://docs.sencha.com/extjs/4.1.3/source/Model.html#Ext-data-Model-method-set – oldwizard 2014-02-17 08:30:24

0

,我遲到了,但這裏有另一種方法:

var rec = new Ext.data.Model({ 
    field1: 'value1', 
    field2: 'value2', 
    field3: 'value3' 
}); 
0

只需創建一個新的記錄,它返回一個空記錄的所有模型字段

//this one is for the grid model 

var blank_record = Ext.create(grid.store.model); 

創建一個對象,以新的值設置爲場

var new_record = { 
     'field1':'value1', 
     'field2':'value2', 
     'field3':'value3' 
    }; 

然後設置對象值的空白記錄

blank_record.set(new_record); 

而且如果u希望將新創建的記錄添加到網格

grid.store.add(blank_record); 

希望這有助於