Kendo UI Grid,对数据源组进行排序

时间:2017-05-26 16:16:27

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

我有一个页面上有一个Kendo网格。 它正在调用ajaz Web请求来获取其数据。 返回数据后,它将在前端进行分组。 我遇到的问题是对组进行排序。这样做的最佳方式是什么?

我的MVC视图代码看起来像这样......

    .DataSource(dataSource => dataSource
        .Ajax()
        .Group(groups =>
        {
            groups.Add(c => c.groupingField);
        })
        .Read(...))

我尝试使用sort方法,但是当数据来自ajax调用时,我不确定将它放在何处。

2 个答案:

答案 0 :(得分:1)

我发现在数据源调用中添加以下行解决了我的问题......

  .Sort(sort => sort.Add("FIELD_NAME").Ascending()) 

答案 1 :(得分:0)

您需要在.Group()方法中以正确的顺序提供组。我没有安装mvc版本但是例如它应该没问题:

 var groupList = new List<string> { "Gr1", "Gr2" };

.DataSource(dataSource => dataSource
    .Ajax()
    .Group(groups =>
    {
        groupList.Select(x => groups.Add(x));
    })
    .Read(...))