小编LaO*_*aar的帖子

扩展Ext.data.Model(动态添加字段)

我通过使用原型添加字段来扩展现有模型.一切正常,数据可以从服务器端接收,可以在客户端使用.但是,当我现在更新我的数据并将其发送回服务器端时,代理的编写者无法识别"新"字段.

更具体一点:我有一个这样的模型:

    Ext.define('Osgaar', {
      extend: 'Ext.data.Model',
      fields: [
        { name: 'first', type: 'string' },
        { name: 'second', type: 'string' },
        { name' 'third', type: 'string' }
      ],

      proxy: {
        type: 'rest',
        url: 'public/svcmethod',
        reader: {
          type: 'json',
          root: 'data'
        },
        writer: {
          type: 'json',
          writeAllFields: false
        }
      }
    });
Run Code Online (Sandbox Code Playgroud)

我正在扩展模型:

    Osgaar.prototype.fields.add({ name: 'fourth', type: 'string' });
Run Code Online (Sandbox Code Playgroud)

我试图设置writeAllFieldsfalse传递所有属性,只有来自定义模型的那些,而不是使用原型添加的那个(Fiddler确认).

现在有人在不定义新模型的情况下解决这个问题吗?

先感谢您.

javascript model extjs4

9
推荐指数
1
解决办法
7968
查看次数

标签 统计

extjs4 ×1

javascript ×1

model ×1