Python скрипт возвращает JSON:
Код:
|
`{"data":[[18,"ssss","Python","3.0","ev","2017-04-03 12:43","2017-04-03 12:43","Download – Result","Not monitored","None None"]],"draw":1,"recordsFiltered":1,"recordsTotal":1}` |
В HTML данные передаются в
list.js
<script type="application/javascript">
var portfolio_data_url = "{{ url_for("portfolio.data") }}";
var csv_filename = "{{ current_project.name }}";
var factory_data = "{{ url_for("portfolio.factory_data") }}";
</script>
JS скрипт для отображения и экспорта данных
list.js
var table = $("#portfolio").DataTable({
"ajax": {
"url": portfolio_data_url,
"type": "POST"
},
lengthMenu: [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
"stateSave": true,
// "responsive": true,
"processing": true,
"serverSide": true,
"deferRender": true,
"language": datatables_language,
"order": [[ $(".portfolio thead th").index($(".portfolio thead .appid")), "desc" ]],
"columnDefs": [
{
"searchable": false,
"orderable": false,
"targets": "no-sort"
}
],
"fnInitComplete": function(){
$("#portfolio").css("width", "100%");
}
}).on("draw.dt", function(){
load_factory_packaging_statuses();
});
var buttons = new $.fn.dataTable.Buttons(table, {
buttons: [
{
extend: 'csv',
text: "Export to CSV",
exportOptions: {
rows: null,
columns: [0,1,2,3,4,5,6,7,8,9],
// stripHtml: true
},
filename: csv_filename,
className: "btn btn-primary btn-flat btn-sm"
}
]
}).container().appendTo($('.box-tools:first'));
});
Когда я нажимаю на кнопку экспорта данных таблицы, экспортируются только те данные которые отображаются в таблице в данный момент, но мне нужно что бы экспортировались все данные с таблицы.