Sencha touch 2 Sencha:如何调用模型上的方法/函数,而不是它的记录实例?

Sencha touch 2 Sencha:如何调用模型上的方法/函数,而不是它的记录实例?,sencha-touch-2,Sencha Touch 2,我想在模型上调用方法,而不是在模型的实例上。我该怎么做 我目前有以下情况,但不起作用: var Setting = Ext.ModelManager.getModel('MyApp.model.Setting'); Setting.setCode('asdf'); 它给了我未捕获类型错误:未定义不是函数 我的模型是: Ext.define("MyApp.model.Setting", { extend: "Ext.data.Model", config: {

我想在模型上调用方法,而不是在模型的实例上。我该怎么做

我目前有以下情况,但不起作用:

var Setting = Ext.ModelManager.getModel('MyApp.model.Setting');
Setting.setCode('asdf'); 
它给了我
未捕获类型错误:未定义不是函数

我的模型是:

Ext.define("MyApp.model.Setting", {
    extend: "Ext.data.Model",
    config: {
        fields: [
            { name: 'someCode', type: 'string' },
         ],
    },

    setCode(c){
        console.log('yey ');
        // Save the settings
    }
});

显然,我可以创建设置的记录实例,并在其上运行函数,但这不是我感兴趣的,我想执行model方法。如果有人知道怎么做,请告诉我

你能简单解释一下为什么这能解决这个问题吗?
Setting.prototype.setCode('abc')