![](/img/trans.png)
[英]How to pass form data and jqGrid (editUrl) data to Controller at same time
[英]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.