【发布时间】:2011-11-21 03:30:41
【问题描述】:
我有以下设置。我在 asp.net MVC 中有一个视图,它在没有任何数据的情况下加载。单击按钮后,我们设置了一个 jqgrid(调用 (#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(); }
}
});
});
`
【问题讨论】:
-
可以使用jqGrid的
postData参数。以here 为例。 -
我确实使用了 postData 但没有在服务器上获取数据。
-
你接受了 RoccoC5 的回答,他也建议你
postData,但写到你在使用postData时确实有问题。你的问题解决了还是没有解决?如果您有任何问题,您应该包含存在问题的代码,并显示您如何使用postData。 -
发布了代码。请检查
标签: asp.net-mvc jqgrid