EXT.regModel('ProjectOpte', {
fields : [ {
name : 'id',
type : 'int'
}, {
name : 'hpsoId',
type : 'float'
}, {
name : 'hpsoState',
type : 'long'
}, {
name : 'hpsoDate',
type : 'date',
dateFormat : 'Y-m-d//TH:i:s'
}]});注:这是个js文件中得内容
请问这样写对吗?如不对请问该怎么写正确。听我们组长说这就相当于封装类,只不过封装在js中但是我不知道float、long、date是不是这样写的,还有double该用什么类型,是不是float。还有如果有个参数是一个java类形式的,该怎么写?

解决方案 »

  1.   

    regModel这个方法在4.0.0之后就不建议使用了
    改用 Ext.define
    比如 
    Ext.define('My.awesome.Class', {
         someProperty: 'something',     someMethod: function() {
             alert(s + this.someProperty);
         }     ...
     }); var obj = new My.awesome.Class(); obj.someMethod('Say '); // alerts 'Say something'
      

  2.   

    field有以下几种类型
    没有double
    auto (默认)
    string
    int
    float
    boolean
    date