我有一个需要以自定义方式订购的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);
}
我应该如何处理结果才能在网格上显示正确的顺序?
答案 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()
};
}