我们正在尝试使用 ExtJS 网格/表单并将它们与 Store 绑定以执行 REST 操作。现在,当我在使用 extjs 示例进行 restful api 时,我遇到了http://docs.sencha.com/extjs/4.2.1/#!/example/restful/restful.html并尝试编辑模型以添加新的列表中的“电话”字段,如下所示:
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
}]
});
如您所见,“电话”是在模型的字段列表中添加的新字段,在我尝试执行任何其余操作(PUT/POST)时添加该字段后,它将该字段与其余可见字段一起发布网格中的字段。这是我没有预料到的。
无论如何,我可以通过 ExtJS 提供的默认存储/休息操作方式发布脏字段(已修改)而不是所有这些都存在于模型中吗?