JSON オブジェクトを含む ui-grid テーブルに列があります。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
さらに情報が必要な場合はお知らせください。