extjs对关联关系的处理

本文介绍ExtJS中如何通过model层使用mapping关联实体属性,实现一对多、多对一等关系。并展示了如何在grid中显示关联数据,及在ExtJS 4.0中对数据进行拼接处理的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

extjs对关联关系的处理采用了model层使用mapping来关联相应的实体属性

Ext.define('Business.model.businessRequest.BrUnitRuleModel', {
extend : 'Ext.data.Model',
fields : [ 'id', 'code', 'description','typeName','type',{name:'typecode',mapping:'brUnitRuletype.code'}],
// belongsTo: 'Business.model.businessRequest.BrUnitRuleTypeModel',
idProperty : 'id'
});

在grid的中可以用typecode显示,

mapping是对应的规则的属性下的一个实体brUnitRuleType的code,采用这种方式可以关联实体,

extjs4.0后model的功能增强,有一对多,多对一,和多对多的关系,可能会有更好的解决方案,知道的可以回复我,谢谢了,


exjts对要显示数据的处理:

//前台处理两个字段的拼接组成一个字段的解决方案 extJs4.0的
// {name:"serialIdAnName",
// convert: function(value, record) {
// var serialId = record.get('serialId');
// var name = record.get('name');
// var serialIdAnName = serialId + '.'+name
//
// return serialIdAnName;
// }
// }

以前版本的:

{

header : '审批状态',
dataIndex : 'approvalStatus',
renderer:function(value){
if(value=='0'){
return '未审批';
}
if(value=='1'){
return '已审批';
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值