【发布时间】:2015-12-21 14:34:55
【问题描述】:
我注意到在 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 开始就是这样。
标签: extjs extjs4 extjs5 extjs6