Функция экспорта 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' - это место в моем репозитории, доступное для этого вызова

Другие вопросы по тегам