我们正在尝试使用ExtJS网格/表单并将它们与Store绑定以执行REST操作。 现在当我正在使用extjs示例进行restful api时,我遇到了http://docs.sencha.com/extjs/4.2.1/#!/example/restful/restful.html并尝试编辑模型以在列表中添加新字段“phone”,如下所示:
Ext.define('Person', {
extend: 'Ext.data.Model',
fields: [{
name: 'id',
type: 'int',
useNull: true
}, 'email', 'first', 'last','phone'],
validations: [{
type: 'length',
field: 'email',
min: 1
}, {
type: 'length',
field: 'first',
min: 1
}, {
type: 'length',
field: 'last',
min: 1
}]
});
正如您所看到的,“phone”是在模型的字段列表中添加的新字段,并且在我尝试执行任何其余操作(PUT / POST)时添加该字段后,它会将该字段与其余字段一起发布网格中的可见字段。这是我没想到的。
无论如何,我可以发布脏字段(已修改),而不是所有那些存在于ExtJS提供的默认存储/休息操作方式的模型中?
答案 0 :(得分:2)
在代理编写器定义中,您希望使用适用于更新的writeAllFields参数。新模型实例将发送所有字段。
http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.writer.Writer-cfg-writeAllFields