Привет Я пытаюсь экспортировать динамическую таблицу в виде файла csv. Я столкнулся с двумя проблемамиЭкспорт в CSV-версию
- Только первая страница таблицы отображается в экспортированном файле. Поскольку это динамически заполненная таблица, может быть несколько страниц. Я разрешаю 10 пунктов на странице.
- Файл, который экспортируется, не находится в формате csv. Он находится в некотором формате файла по умолчанию.
Если кто-то может помочь. Дайте мне знать, если вам нужны какие-либо другие детали:
Код:
function exportTableToCSV() {
var tab = $('#searchObjectTableTabs').tabs('getSelected');// selecting the table
var tabIndex = $('#searchObjectTableTabs').tabs('getTabIndex', tab);
var data;
var rows;
if (tabIndex == '0') // first index of the tab under which the table will be displayed
{
data = $('#dg').first(); //Only one table
rows = $('#dg').datagrid('getRows');
} else if (tabIndex == '1') // second index
{
data = $('#doc').first(); //Only one table
rows = $('#doc').datagrid('getRows');
}
var csvData = [];
var tmpArr = [];
var tmpStr = '';
data.find("tr").each(function() {
if ($(this).find("th").length) {
$(this).find("th").each(function() {
tmpStr = $(this).text().replace(/"/g, '""');
tmpArr.push('"' + tmpStr + '"');
});
csvData.push(tmpArr);
}
tmpArr = [];
$.each(exportArray, function (index, value) {
csvData.push(exportArray[index].ID + "," + exportArray[index].itemrev + "," + exportArray[index].type + "," + exportArray[index].status + "," + exportArray[index].desc + "," + exportArray[index].owner + "," + exportArray[index].ogrp);
});
csvData.push(tmpArr.join('\n'));
// printObject(tmpArr);
});
var output = csvData.join('\n');
var uri = 'data:application/csv;charset=UTF-8,' + encodeURIComponent(output);
window.open(uri);
}
Привет Raj, Спасибо за ответ. Я сделал некоторое редактирование, и теперь я могу получить файл csv. Однако я получаю только значения для первой страницы. Например: если у меня есть 20 страниц в моей сетке таблицы. экспорт происходит только для первой страницы –