Kendo网格定制订单

时间:2018-04-06 13:44:56

标签: c# asp.net asp.net-mvc kendo-ui kendo-grid

我有一个需要以自定义方式订购的Kendo网格。我需要在顶部放两个项目,然后按字母顺序排列其他项目。

我称之为功能:

var result = GetSelectMunkaTargyaResult(request, munkatargyaList, munkatargyaDataSourceResult);

In" GetSelectedMunkaTargyaResult"一切都很好,我按照我想要的方式排序元素,然后在返回行,它按字母顺序再次排序。

private DataSourceResult GetSelectMunkaTargyaResult([DataSourceRequest] DataSourceRequest request, List<MunkaTargya> munkaTargyaList = null, DataSourceResult dataSourceResult = null)
{
    ....
    return res.ToDataSourceResult(request);
}

我应该如何处理结果才能在网格上显示正确的顺序?

1 个答案:

答案 0 :(得分:0)

您的数据可能是由网格重新排序的客户端。

您可以在返回数据之前清除网格过滤器:

private DataSourceResult GetSelectMunkaTargyaResult([DataSourceRequest] DataSourceRequest request, List<MunkaTargya> munkaTargyaList = null, DataSourceResult dataSourceResult = null)
{
    ....
    request.Filters.Clear();
    return res.ToDataSourceResult(request);
}

或者您可以返回一个新的DataSourceResult:

private DataSourceResult GetSelectMunkaTargyaResult([DataSourceRequest] DataSourceRequest request, List<MunkaTargya> munkaTargyaList = null, DataSourceResult dataSourceResult = null)
{
    ....
    return new DataSourceResult
    {
        Data = res,
        Total = res.Count()
    };
}