在Ext.data.Model
類我們有set(fieldName, newValue)
方法,它將一個模型字段設置爲給定值。如何一次將多個值設置爲Ext.data.Model?
如何一次設置多個值?喜歡的東西:
Ext.data.Model.set({
field1: 'value1',
field2: 345,
field3: true
});
在Ext.data.Model
類我們有set(fieldName, newValue)
方法,它將一個模型字段設置爲給定值。如何一次將多個值設置爲Ext.data.Model?
如何一次設置多個值?喜歡的東西:
Ext.data.Model.set({
field1: 'value1',
field2: 345,
field3: true
});
那是不可能的,但按我的理解,你只希望當你需要通知有關模型的改變只有一次能存儲如此合併此不同的要求在模型設定值商店將只火update
事件一次
如果這是給你的,那麼你可以使用beginEdit
和endEdit
功能
var model = new Ext.data.Model();
model.beginEdit();
model.set('field1', 'value1');
model.set('field2', 345);
model.set('field3', true);
model.endEdit();
你不能只Ext.create()
做到這一點的呢? 如這裏解釋:
http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.ModelManager-method-create
我正在修改現有記錄。要添加新模型來存儲,我們可以使用'Ext.Store.add({field1:'value1',field2:345,field3:true})' – 2013-04-29 15:45:35
http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.Model
您可以設置現場設置或包含鍵/值對的對象
record.set({
field1: value,
field2: value2
});
// or
record.set(field1, value);
record.set(field2, value2);
,我遲到了,但這裏有另一種方法:
var rec = new Ext.data.Model({
field1: 'value1',
field2: 'value2',
field3: 'value3'
});
只需創建一個新的記錄,它返回一個空記錄的所有模型字段
//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);
希望這有助於
這是不正確的,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