我注意到创建记录时的结果在ExtJs 6中与旧版本相比是不同的。在ExtJs 6和之前的版本中创建记录
我在控制台上使用chrome运行以下代码。我定义了以下模型。
Ext.define('mymodel',{
extend :'Ext.data.Model',
fields : [
{name:'firstname'}
]
});
然后我用这个模型创建一条记录。
var rec = Ext.create(mymodel,{
firstname: 'Peter',
lastname: 'Venkman'
});
当我从这个记录获得的数据
rec.getData();
结果是
ExtJS的6
Object {firstname: "Peter", lastname: "Venkman", id: "mymodel-1"}
ExtJS的4
Object {firstname: "Peter", id: undefined}
在ExtJs的6
lastname
虽然未在模型中定义正在建立。任何人都知道这是为什么?在文档中找不到的东西发生了变化。
只是澄清:自从ExtJS 5以来一直如此。 –
是的,这是正确的 – dev