2013-05-25 95 views

回答

2

模型类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 
+0

谢谢!我正在尝试setField方法,但您的示例更简单并且完美无瑕! – Gillian

相关问题