我是sencha touch和javascipt的新手,我试图在我的sencha触摸模型中初始化其他值的功能。在Java中,我这样做:如何在sencha触摸模型中创建构造函数?
private int a,b,c;
public className(int a, int b){
this.a = a;
this.b = b;
this.c = b - a;
}
在煎茶我试图这样做,但我的“遗漏的类型错误:无法调用的未定义‘hasOwnProperty’”。这里是我的模型:
Ext.define('MyApp.className', {
extend: 'Ext.data.Model',
config: {
fields: [
{ name: 'a', type: 'int' },
{ name: 'b', type: 'int' },
{ name: 'c', type: 'int'},
]
},
constructor: function(config) {
var a = this.get('a');
var b = this.get('b');
this.set('c', b - a);
},
});
在这里,我如何创建我的实例:
var instance = Ext.create('MyApp.className', {
a : '5',
b : '4'
});
我试图从构造器取代我的方法的名字给init,现在它的工作原理。但我不知道这是否是正确的方法,因为init函数不是构造函数......有什么区别?如何编写构造函数?
非常感谢!
谢谢您同时rdougan和金山寺帕特尔为了帮助,我选择了rdougan的解决方案,它似乎是做我想做的事情的最佳方式:-) – 2012-03-23 09:46:31