Jqgrid - 在网格设置上发送参数

时间:2011-09-20 14:15:15

标签: asp.net-mvc jqgrid

我有以下设置。我有一个视图,在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(); }
            }


        });
    });

`

1 个答案:

答案 0 :(得分:0)

您可以使用网格的postData选项来定义每个请求应传递给服务器的参数:

postData: { param1: 'value1', param2: 'value2', etc... }

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options