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'ます。fooChrome のインスペクターを使用すると、が$className: 'App.model.Foo'modelName: 'App.model.Foo'に接続されていることがわかりfooます__proto__。プロトタイプ チェーンのさらに下を調べると、オブジェクトには$className: 'Ext.Base'実際にはメソッドがありませんgetName..

何か不足していますか?

ドキュメントのリファレンスExt.data.Model.getName: http://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 に答える