antdv Select显示的是数字不是名称
1、先上个图
一个人有多种职位,然后显示上面的效果,其实要求显示的是懂事长,总经理之类的。
let roseid = record.roseid; if (roseid != undefined && roseid != '' && roseid != null) { let roseids = roseid.split(','); record.roseid = roseids; } else { record.roseid = []; }
其实id值是对了,就是类型不对导致的。
2、每个角色的id是整型值,但是多个职位是用逗号隔开的,split以后返回的是字符串类型。
let roseidArray = []; if (roseid != undefined && roseid != '' && roseid != null) { let roseids = roseid.split(','); roseids.forEach((item) => { roseidArray.push(parseInt(item)); }); } record.roseid = roseidArray;
转为整型,然后赋值即可。
道法自然