我在 ui-grid 表中有一个包含 JSON 对象的列。我在 cellTemplate 中解析并显示。“owner_details”列包含以下数据:
"owner_details": {
"area_cost_center_manager": "avd",
"area_bug_shepherd": "vdvd,vdvd",
"area_owner": "vdvd,vdvd",
"area_triage_owner": "vdvd,vdvd"
}
为此,我定义了列:
$scope.gridOptions.columnDefs = [
{name: 'Edad', width: 150, pinnedLeft: true, displayName: "Area ", /*"cellTooltip": function(row, col){ return row.entity.area_description;}*/},
{name: 'Nombres', width: 200, pinnedLeft: true, displayName:"Workload ", /*"cellTooltip": function(row, col){ return row.entity.workload_description;}*/},
{name: 'owner_details', width: 300, pinnedLeft: true, cellTemplate: jsonTemplate,displayName: "Site ", visible: true},
{name: 'test', width: 50, pinnedLeft: true, displayName: "Test ", visible: true},
{name: 'verified', width: 50, pinnedLeft: true, displayName: "Verified? ", visible: false},
];
我创建了一个自定义模板来排列列 owner_details 的 Json 数据
var jsonTemplate = '<div class="ngCellText ng-class="col.colIndex()"> Owner: {{COL_FIELD.area_cost_center_manager}} <br> TO: {{COL_FIELD.area_triage_owner}}</div></div>';
但是当我导出这个表时,owner_details 表中的数据显然会中断,因为它不是字符串而是对象并且包含逗号。
所以我的问题是如何自定义这些数据,或者在 csv 导出之前进行预处理,以便我应该能够以与模板中几乎相同的格式导出。
这是我的plunkr。http://plnkr.co/edit/gAt1fp39dbgbbUCyBeJw?p=preview
如果您需要任何进一步的信息,请告诉我。