برای ارسال پارامترهای دلخواه به سرور از خاصیت postData استفاده کنید:
function getHiddenColumnsList() {
var colModel = $("#list").jqGrid('getGridParam', 'colModel');
var hiddenColumns = new Array();
if (!colModel)
return hiddenColumns;
for (var i = 0; i < colModel.length; i++) {
if (colModel[i].hidden) {
hiddenColumns.push(colModel[i].name) ;
}
}
return hiddenColumns;
}
$(document).ready(function () {
$('#list').jqGrid({
// ...
postData: { 'hiddenColumns': function() { return getHiddenColumnsList(); } }
// ...
});
});
سمت سرور در اکشن متد GetProducts، خاصیت جدید hiddenColumns به صورت یک رشته که عناصر آن با کاما از هم جدا شدهاند، قابل دریافت و آنالیز است.
و برای گزارشگیری با Pdf Report در تعریف ستونها (مثلا ستون Id):
column.IsVisible(hiddenColumns.Split(',').All(col => col != "Id"));
یک نکته: ذکر function در postData ضروری است؛ وگرنه فقط یکبار محاسبه میشود.