2013-05-25 47 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

相關問題