前端浏览器显示问题.一个列里面显示一个数组,但是显示的方式不对,显示[Object object][Object object],应该怎么处理

时间:2021-07-09 08:53:58
问题图片
前端浏览器显示问题.一个列里面显示一个数组,但是显示的方式不对,显示[Object object][Object object],应该怎么处理
前端是用easy-ui 写的一个easyui-datagrid
后端的代码
前端浏览器显示问题.一个列里面显示一个数组,但是显示的方式不对,显示[Object object][Object object],应该怎么处理

我要的效果是
角色那一列不要显示[Object object]
显示成 管理员,超级管理员  这样的

然后请问各位大牛 应该如何解决 怎么改

5 个解决方案

#1


这说明你填充的数据不是字符串,还是一个没有完全展开的结构,你把那个填充的字段展开一下看看里面还有什么

#2


引用 1 楼 bsj911gtaaa 的回复:
这说明你填充的数据不是字符串,还是一个没有完全展开的结构,你把那个填充的字段展开一下看看里面还有什么


那怎么把那个填充的数据变成一个字符串 怎么操作 

#3


只有你知道你填充的是什么格式,也只有你知道怎么展开

#4


用formatter对roles遍历,返回你要的东西,参考:
$('#dg').datagrid({
columns:[[
{field:'userId',title:'User', width:80,
formatter: function(value,row,index){
if (row.user){
return row.user.name;
} else {
return value;
}
}
}
]]
});

#5


只能你自己看下格式数据了阿 我们又看不到

#1


这说明你填充的数据不是字符串,还是一个没有完全展开的结构,你把那个填充的字段展开一下看看里面还有什么

#2


引用 1 楼 bsj911gtaaa 的回复:
这说明你填充的数据不是字符串,还是一个没有完全展开的结构,你把那个填充的字段展开一下看看里面还有什么


那怎么把那个填充的数据变成一个字符串 怎么操作 

#3


只有你知道你填充的是什么格式,也只有你知道怎么展开

#4


用formatter对roles遍历,返回你要的东西,参考:
$('#dg').datagrid({
columns:[[
{field:'userId',title:'User', width:80,
formatter: function(value,row,index){
if (row.user){
return row.user.name;
} else {
return value;
}
}
}
]]
});

#5


只能你自己看下格式数据了阿 我们又看不到