ExtJS 4:Ext.Base上没有方法getName()

ExtJS 4:Ext.Base上没有方法getName(),extjs,extjs4,Extjs,Extjs4,我得到一个对象[Object Object]没有方法“getName”错误。使用Chrome的inspector,我看到foo有$className:'App.model.foo'和modelName:'App.model.foo'附加到foo的\uuuuuuuuuuuuu协议。进一步检查原型链,带有$className:'Ext.Base'的对象确实没有getName方法 我错过什么了吗 文档引用的Ext.data.Model.getName:这是一个静态方法,不能在模型实例上调用 在您的情况

我得到一个
对象[Object Object]没有方法“getName”
错误。使用Chrome的inspector,我看到
foo
$className:'App.model.foo'
modelName:'App.model.foo'
附加到
foo
\uuuuuuuuuuuuu协议。进一步检查原型链,带有
$className:'Ext.Base'
的对象确实没有
getName
方法

我错过什么了吗


文档引用的
Ext.data.Model.getName

这是一个静态方法,不能在模型实例上调用


在您的情况下,
this.getFooModel().getName()
应该给出类名。

而且我不想使用
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?i、 e.foo.METHOD.getName()->类名?(foo)可以为您提供类名。你可能也有兴趣看看。第一个给出了类名,第二个给出了类的引用,你可以用它来实例化更多的对象,我不知道我怎么会错过这些。。谢谢你的时间!
models: ['Foo'],
...
onEvent: function(args) {
    var foo = this.getFooModel().create(...);
    console.log(foo);
    console.log(foo.getName());
},
...