Функция экспорта JqGrid не работает при указании пользовательского URL-адреса

У меня есть один jqxGrid, который я хочу экспортировать. По умолчанию jqWidget использует собственный URL-адрес сервера вместо того, что я хочу использовать свой URL-адрес. Но экспорт пользовательского URL-адреса не работает.

код

var url=window.location.href
$("#jqxgrid").jqxGrid('exportdata', 'xls','data',true,null,false,url);

person sar    schedule 14.12.2015    source источник
comment
Похоже, вы используете jqxGrid, а не jqgrid. Вы должны удалить неправильную вкладку из своего вопроса.   -  person Oleg    schedule 14.12.2015
comment
@Олег спасибо..обновил   -  person sar    schedule 14.12.2015


Ответы (2)


URL-адрес должен указывать на то, где находится файл экспорта. Определенно неправильно писать window.location.href. Если у вас нет файла экспорта, вы можете экспортировать только через сервер jQWidgets.

person scripto    schedule 14.12.2015
comment
Но файл экспорта будет сгенерирован, поэтому я дал тот же URL-адрес - person sar; 14.12.2015
comment
параметр называется serverURL, поэтому он должен указывать на PHP-файл экспорта, а не на файл, сгенерированный и основанный на ваших данных. - person scripto; 14.12.2015

Я исправил проблему, вызвав функцию и получив файл через вызов 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» — это место в моем репозитории, доступное для этого вызова.

person S_Jin    schedule 18.02.2021