EXT4中得fields问题

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类形式的,该怎么写?

[quote]
我从数据库读取数据,然后显示在jsp页面上,好像直接调用这个就可以用,但是我不知道这个类型怎么写
[/quote]
什么意思?Ext里面的Model就是用来封装你服务器端传回来的json数据的,只是这个解析过程由Model来做了,所以返回的json数据需要和你的Model定义一致,比如那个date,你返回的json字符串中date必须是'Y-m-d//TH:i:s' 这个格式,Model才能正确转换。

你们组长也是对的,json对象其实就相当于java中的对象,只不过它是弱类型,对于属性类型定义不严格,互相转化很容易,你这里说的
[quote]float,long,date是不是这样写[/quote]
其实它的写法才决定了它是哪个类型,你只要保证最终能正确的转化为float,long,date就可以了。 你比如说java中用float,是1.1,那么你json里面也可以用1.1表示,大不了再传入后台的时候转化即可。

对伊js对象的知识不懂的可以站内联系我