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

时间:2014-07-10 08:28:10

标签: sencha-touch-2

我想在Model上调用一个方法,而不是在模型的实例上调用。我怎么能这样做?

我目前有以下内容,但不起作用:

var Setting = Ext.ModelManager.getModel('MyApp.model.Setting');
Setting.setCode('asdf'); 

它给了我Uncaught TypeError: undefined is not a function

我的模特是:

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

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

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

1 个答案:

答案 0 :(得分:-1)

Setting.prototype.setCode('abc')