繁体   English   中英

如何将JqGrid数据源(带有应用的过滤器)传递到MVC控制器

[英]How to pass JqGrid data source (with applied filters) to MVC controller

我在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,

我相信您应该考虑从另一个角度看问题。 网格是从某个地方获取数据的,我可以猜想它来自控制器。 如果需要该数据服务器端,为什么不以与填充网格相同的方法来获取它呢?

我看到这种方法不起作用的唯一方法是,如果将数据从客户端馈送到网格,而您却无法获得与服务器端完全相同的数据。

无论如何,如果您真的想从干燥的地方获取数据,只需调用:

$("#mygrid").jqGrid('getGridParam','data');

这将返回json,因此别无所求。 该json结构的种类和质量取决于您配置网格的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM