datatables 에 컬럼이 select box 가 포함된 경우 엑셀 다운받기를 하면 select box 에 포함된 option 들의 text 가 모두 포함된다.
내가 원하는 것은 선택된 option 의 text 값이므로 아래와 같이 datatables 옵션을 변경해 주었다.
buttons: [
{extend: 'copyHtml5',className:'data-copy'},
{
extend: 'excelHtml5',
exportOptions : {
format: {
body: function( data, row, col, node ) {
if (col == 10) { // select box 가 있는 컬럼의 위치
return window.dataTable
.cell( {row: row, column: col} )
.nodes()
.to$()
.find(':selected')
.text()
} else {
return node.textContent;
// 나머지는 텍스트로 넘김
}
}
}
},
className:'data-excel'
},
{extend: 'csvHtml5',className:'data-csv'},
{extend: 'print',className:'data-print'},
{
text: 'Alert',
action: function ( e, dt, node, config ) {
this.disable(); // disable button
}
}
],
'개발 > PHP 라라벨' 카테고리의 다른 글
라라벨 큐 & Database 사용하기 (0) | 2023.01.31 |
---|---|
withTrashed does not exist 에러 (0) | 2021.07.22 |
DataTables 상태값 유지 (데이터 소스를 서버 측 처리 ) (1) | 2021.03.15 |
[오류사항] Trying to access array offset on value of type int (1) | 2021.03.10 |
PHP 7.1 > 7.4 로 업그레이드 (0) | 2021.03.10 |