Я определил следующую кнопку в jqgrid.Я просмотрел много сообщений об этом, но все еще не могу понять, как отправить источник данных на контроллер (не фильтры).
Мне нужно как-то получить источник данных в виде коллекции в контроллере
$("#btnExportCsv").click(function () {
$.blockUI({ css: {
border: 'none',
padding: '15px',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
color: '#fff'
}, message: '<h1>Exporting to CSV</h1><p><img src="/cms/themes/cm-blue/img/busy.gif" /></p>'
});
generating = true;
$.ajax({
type: 'POST',
dataType: 'json',
url: exportCsvUrl,
error: function (XMLHttpRequest, textStatus, errorThrown) {
$.jGrowl(XMLHttpRequest.responseText, { header: 'Error exporting csv' });
generating = false;
},
complete: function () {
$.unblockUI();
},
success: function () {
growl("Export completed successfully", "Export to Csv");
}
});
});
jQGrid параметры:
$("#myGrid").jqGrid({
colNames: [
.
.
.
],
colModel: [...]
mtype: 'POST',
datatype: 'json',
pager: '#crPager',
page: defaultGridParams.Page,
sortname: defaultGridParams.SortName,
sortorder: defaultGridParams.SortOrder,
rowNum: 10,
rowList: [10, 20, 50, 100],
url: Controllers/control,
height: 'auto',
loadui: 'block',
width: 1200,
caption: sGridCaption,
hidegrid: false,
viewrecords: true,
ShrinkToFit: false,