我有以下设置。我有一个视图,在asp.net MVC中,加载没有任何数据。单击一个按钮,我们设置了一个jqgrid(call(#grid).jqGrid),它从服务器检索数据。但是,我们也想发送一些参数。在返回jqgrid的json数据之前,这些参数将在服务器端用作过滤器。怎么做?
`$('#getrecords').click(function (e) {
e.preventDefault();
debugger;
jQuery("#records").jqGrid({
url: '/Test/Data/',
datatype: 'json',
mtype: 'POST',
ajaxGridOptions: { contentType: "application/json" },
colNames: ['Id', 'Name'],
colModel: [
{ name: 'Id', index: 'Id', width: 50, align: 'left' },
{ name: 'Name', index: 'Name', width: 300, align: 'left'}],
pager: jQuery('#pager'),
rowNum: 10,
rowList: [10, 20, 50],
viewrecords: true,
caption: 'My first grid',
postData: {
myname: function () { $('#myname').val(); },
childname: function () { $('#child').val(); }
}
});
});
`
答案 0 :(得分:0)
您可以使用网格的postData
选项来定义每个请求应传递给服务器的参数:
postData: { param1: 'value1', param2: 'value2', etc... }