Выдать в datatables, чтобы показать полное сообщение в файле csv

У меня есть список записей, и я показываю их, используя плагин datatables. Среди этих столбцов у меня есть столбец, в котором я показываю запись, используя wordwrap (20 символов), и если пользователь перебирает запись над записью, то с помощью всплывающей подсказки он может видеть полный текст. Теперь, когда пользователь нажимает кнопку "Сохранить на csv", тогда только усеченные сообщения хранятся в файле csv. Итак, есть ли способ показать полный текст в csv?

Мой код похож:

oTable = $('#data-table').dataTable( {
 "sDom": 'CT<"clear">firtlip',
 "oTableTools": {
 "sSwfPath": basePath+"/js/extras/TableTools/media/swf/copy_csv_xls.swf",
 "aButtons": [ {"sExtends": "csv","sFileName" : curpath+".csv","sButtonText": "Save to CSV","mColumns": "visible"} ]
 },
 "aaSorting": [[0, "desc"]],
 "bAutoWidth":false,
 "aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
 "iDisplayLength": 10,
 "oLanguage": {
 "sSearch": "Filter : "
 },
 'sPaginationType': 'full_numbers'
 } );

Как решить эту проблему?

1 ответ

Я не знаю, можете ли вы конкретно изменить данные, добавленные в csv-export, но, возможно, вы можете сделать это немного иначе.

Вместо того, чтобы обрезать данные самостоятельно и показывать полные данные только в подсказке, вы можете добавить полный текст и использовать css, чтобы сделать сокращение для вас этими стилями в содержащем элементе:

overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;

Затем csv-export должен содержать все данные.

licensed under cc by-sa 3.0 with attribution.