1

我们正在尝试使用 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 提供的默认存储/休息操作方式发布脏字段(已修改)而不是所有这些都存在于模型中吗?

4

1 回答 1

2

在代理编写器定义中,您可能希望使用可用于更新的 writeAllFields 参数。新模型实例将发送所有字段。

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.writer.Writer-cfg-writeAllFields

于 2013-08-09T14:22:57.430 回答