【问题标题】:Kendo grid custom order剑道网格定制订单
【发布时间】:2018-04-06 13:44:56
【问题描述】:

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

我在哪里调用函数:

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

在“GetSelectedMunkaTargyaResult”中一切正常,我以我想要的方式对元素进行排序,然后在返回行再次按字母顺序排序。

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

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

【问题讨论】:

  • 您是否查看过 Telerik 的自定义服务器绑定 example

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


【解决方案1】:

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

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

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()
    };
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多