JQgrid loadonce true,使用过滤器导出到excel时遇到问题

时间:2019-07-31 09:15:50

标签: c# asp.net-mvc jqgrid

我正在将JqGrid数据发布到MVC控制器,并在后端使用API​​获取数据。现在,我必须先将JQGrid过滤器应用于控制器操作中的API数据,然后才能在excel中导出数据。

我尝试在前端导出数据,因为我对JQGrid使用loadonce true选项,这是理想的选择,但到目前为止还没有完成。请帮助我,几天来一直在努力。

过滤传递给控制器​​的样本:

{\"groupOp\":\"AND\",\"rules\":[{\"field\":\"Title\",\"op\":\"bw\",\"data\":\"test\"}]}

如何在lambda表达式中使用它来过滤要导出的API数据?

public async Task<ActionResult> WatchlistApplicationsDataExport(JqGridRequest request, int? wid)
{
//Check for null params
int watchlistId = wid ?? -1;
if (watchlistId == -1)
return null;
else
{
   var result = await 

_alertsEprProxy.GetWatchListApplications(watchlistId).ConfigureAwait(false);

try
{
return ExportQuery(result);
}
catch (Exception ex)
{
var logger = ServiceFactory.GetLogger();

if (logger != null)
{
    logger.ErrorFormat("Error displaying 'WatchlistAppInfoGrid' information. Arguments were: sidx: {0} sord: {1}, page: {2}, rows: {3}, filters: {4}", request.sidx, request.sord, request.page, request.rows, request.filters);
    logger.Error("Error exceuting CreateWatchlistAppListQuery query", ex);
}

throw;
}
}
}

public class JqGridRequest
{
#region Members

private bool _search1 = false;
private string _nd = string.Empty;
private int _rows = 1;
private int _page = 1;
private string _sidx = string.Empty;
private string _sord = string.Empty;
private string _filters = string.Empty;
private string _fulltext = string.Empty;
private int _npages = 1;

#endregion

public JqGridRequest()
{
    rows = 50;
    npages = 1;
}

#endregion

}

0 个答案:

没有答案
相关问题