Функция экспорта JqGrid не работает, если предоставлен пользовательский URL
У меня есть одна jqxGrid, которую я хочу экспортировать. По умолчанию jqWidget использует собственный URL-адрес сервера, вместо этого я хочу использовать свой url. Но экспорт пользовательских URL-адресов не работает.
код
var url=window.location.href
$("#jqxgrid").jqxGrid('exportdata', 'xls','data',true,null,false,url);
2 ответа
URL-адрес должен указывать, где размещен файл экспорта. Определенно неправильно писать window.location.href. Если у вас нет файла экспорта, вы можете экспортировать только через сервер jQWidgets.
Я исправил проблему, вызвав функцию и получив файл через вызов ajax в этой функции, вызов ajax получает файл из места, которое я ему предоставляю
$("#grid").jqxGrid('exportdata', 'csv', excelFileName, true, null, false, getPphFileForExport());
определение функции показано ниже
getPphFileForExport: function() {
$.ajax({
url:"/jqWidgets/dataexport.php",
success: function (data){
return data;
}
});
}
обратите внимание, что '/jqWidgets/dataexport.php' - это место в моем репозитории, доступное для этого вызова