DataTables экспорт PDF, экспорт исходных данных из базы данных не редактируется - PullRequest
0 голосов
/ 25 марта 2019

У меня есть один столбец в моей таблице, который называется «Информация», где у меня есть код для рендеринга этого столбца, где, если строка длиннее 20 символов, она укорачивает ее и помещает «...» в конце строки. Вот пример:

{
    targets: 4,
    "data": "info",
    "render": function(data, type, row, meta) {
        if(type === 'export') {
            return data;
        }
        if (data != null) {
            return type === 'display' && data.length > 20 ?
                '<p data-toggle="tooltip" title="' + data + '">' + data.substr(0, 20) + '...</p>' : data;
        } else {
            return data;
        }
    }
 },

Проблема здесь в том, что когда я генерирую PDF, у меня есть данные в этом столбце, сокращенные на «...», возможно ли иметь полные данные (полную строку) в pdf, excel и т. Д., При этом сокращая их в таблице (столбце) , Я всегда могу сделать еще один столбец и сделать его невидимым, а затем поместить этот столбец в PDF. Есть ли другой способ?

1 Ответ

1 голос
/ 25 марта 2019

В вашей функции render вы правильно видите, является ли type export:

if(type === 'export') {
    return data;
}

Однако по умолчанию этот тип не export, даже для PDF-файлов или отличных. Вам необходимо добавить переменную orthogonal к объекту декалярации кнопки экспорта. Затем он передается функции render как type

buttons: [
  {
    extend: 'excel',
    exportOptions: { orthogonal: 'export' }
  },
  {
    extend: 'pdf',
    exportOptions: { orthogonal: 'export' }
  }
]

Подробнее об ортогональности здесь: https://datatables.net/extensions/buttons/examples/html5/outputFormat-orthogonal.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...