2
当前使用xtype的templatecolumn在网格columnCfgs中计算附加字段。我需要将此字段添加到网格数据存储,以便它可以用于过滤网格数据。如何创建一个新模型,该模型是带有附加字段的现有模型的扩展
当前使用xtype的templatecolumn在网格columnCfgs中计算附加字段。我需要将此字段添加到网格数据存储,以便它可以用于过滤网格数据。如何创建一个新模型,该模型是带有附加字段的现有模型的扩展
模型类fields
属性以特殊方式处理。而不是像正常属性那样替换父类,而是将子字段追加到它们后面。
见这个例子:
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
谢谢!我正在尝试setField方法,但您的示例更简单并且完美无瑕! – Gillian
你尝试过什么?上次我试图扩展一个模型并添加更多的字段,它运行良好。 – wantok