在ext的js文件中,使用对象的属性时,如果对象的属性是基本数据类型和String时,和对象的属性是引用属性时,例如是别的类名时,可以这样使用:
var typeRecord = new Ext.data.Record.create([ {
name : 'id',
type : 'long'
}, {
name : 'rfid',
type : 'string'
}, {
name : 'addTime',
type : 'string'
}, {
name : 'food',//food是别的类的对象,Food
type : 'AUTO'//定义为这样
}, {
name : 'foodCode',
type : 'string'
}, {
name : 'sum',
type : 'string'
}, {
name : 'deadTime',
type : 'string'
}]);
在使用时,这样,例如:
columns : [ {
header : '编号',
dataIndex : 'id',
width : 60
}, {
header : '卡号',
dataIndex : 'rfid'
}, {
header : '添加时间',
dataIndex : 'addTime'
}, {
header : '食物现库存',
dataIndex : 'sum'
}, {
header : '食物快要过期,剩余天数',
dataIndex : 'deadTime'
}, {
header : '所属食物的常规数量',
dataIndex : 'food',
renderer: function(v){
return v.num;
}
}, {
header : '所属食物的产地',
dataIndex : 'food',//这样就可以去到Food的对象food的address的数据了
renderer: function(v){
return v.address;
}
}, {
header : '所属食物的保质期',
dataIndex : 'food',
renderer: function(v){
return v.limitTime;
}
}, {
header : '所属食物',
dataIndex : 'food',
renderer: function(v){
return v.foodName;
}
} ]