前台页面展示
当我在前台查询数据时,发现permissions这一列展示内容如下:
这一行的前台js代码:
{field:'permissions',title:'permissions', width:500},
解决方式:
利用easyui中的formatter可以进行格式化,语法如下:
单元格formatter(格式化器)函数,带3个参数:
value:字段值。
row:行记录数据。
index: 行索引。
代码示例:
$('#dg').datagrid({
columns:[[
{field:'userId',title:'User', width:80,
formatter: function(value,row,index){
if (row.user){
return row.user.name;
} else {
return value;
}
}
}
]]
});
最终代码
{field:'permissions',title:'permissions', width:500,
formatter: function(value,row,index) {
var permissions = '';
for (var i = 0; i < row.permissions.length; i++) {
permissions += row.permissions[i].name + ',';
}
return permissions;
}
}