如何一次设置多个值到Ext.data.Model?

s.w*_*dit 8 model extjs

Ext.data.Model类中,我们有set(fieldName, newValue)一个方法,它将一个模型字段设置为给定的值.

如何一次设置多个值?就像是:

Ext.data.Model.set({
    field1: 'value1',
    field2: 345,
    field3: true
});
Run Code Online (Sandbox Code Playgroud)

Dos*_*Dos 10

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);
Run Code Online (Sandbox Code Playgroud)


Sak*_*tel 8

这是不可能的,但根据我的理解,你只想合并这个不同的调用来设置模型中的值,当你需要通知模型中的更改只存储一次,这样商店只会触发update事件一次

如果是这种情况,那么你可以使用beginEditendEdit功能

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

model.beginEdit();

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

model.endEdit();
Run Code Online (Sandbox Code Playgroud)