1
models: ['Foo'],
...
onEvent: function(args) {
    var foo = this.getFooModel().create(...);
    console.log(foo);
    console.log(foo.getName());
},
...

我收到一个Object [object Object] has no method 'getName'错误。使用 Chrome 的检查器,我看到它foo具有$className: 'App.model.Foo'并附modelName: 'App.model.Foo'加到foo's __proto__。进一步检查原型链,对象$className: 'Ext.Base'确实没有getName方法..

我错过了什么吗?

文档参考Ext.data.Model.getNamehttp ://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.Model-static-method-getName

4

1 回答 1

2

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

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

于 2013-11-06T19:03:59.287 回答