业务场景
在列表中,有这样的需求,比如合同列表,他的客户数据使用客户ID存储,那么这个时候需要显示客户名称。
实现分析
1.获取列表数据。
2.获取列表的客户ID.
3.将这些数据去重。
4.发送这些数据到后台查询。
5.返回数据后,将这些 ID对应的名称数据,补充到列表数据中进行绑定。
实现步骤
构建一个列表,我们使用创建人为例
创建人字段的选人方式修改为“普通”。
生成列表代码
编辑列表
增加 handData 方法对列表数据进行处理。
在列表数据中,我们增加一个fullName字段。
编辑 handData JS方法
handData(data){
var url="/api-user/user/org/osUser/getByIds";
this.handFieldName(data,"CREATE_BY_","fullName",url,"pkField");
}
这个函数的参数说明
handFieldName(data,field,deriveField,url,idField,sourceField)
参数 | 说明 |
---|---|
data | 列表数据 |
field | 列表中需要显示名称的ID字段 |
deriveField | 需要在列表中派生的字段 |
url | 根据IDS查询数据的URL |
idField | 返回列表数据的主键字段 |
sourceField | 返回列表数据的名称字段 |
实现效果
文档更新时间: 2021-07-13 09:00 作者:zyg