如何创建一个新模型,该模型是具有附加字段的现有模型的扩展

时间:2013-05-25 10:38:00

标签: extjs4

目前,使用xtype of templatecolumn在网格columnCfgs中计算附加字段。我需要将此字段添加到网格数据存储中,以便它可用于过滤网格数据。

1 个答案:

答案 0 :(得分:2)

模型类fields属性以特殊方式处理。

将子字段附加到子类字段中,而不是将父类的“1”替换为普通属性

见这个例子:

Ext.define('Base', {
    extend: 'Ext.data.Model'
    ,fields: ['foo','bar']
});

Ext.define('Extended', {
    extend: 'Base'
    ,fields: ['baz']
});

var record = Ext.create('Extended');

record.fields.each(function(field) {
    console.log(field.name);
});

这给出了以下输出:

foo
bar
id
baz