【问题标题】:Kendo UI Grid, sorting datasource groupsKendo UI Grid,排序数据源组
【发布时间】:2017-10-27 14:40:07
【问题描述】:

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

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

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

我曾尝试使用 sort 方法,但当数据来自 ajax 调用时,我不确定将其放在哪里。

【问题讨论】:

  • 这不是 JavaScript ;)
  • 谢谢,我已经删除了 JS 引用。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

     var groupList = new List<string> { "Gr1", "Gr2" };
    
    .DataSource(dataSource => dataSource
        .Ajax()
        .Group(groups =>
        {
            groupList.Select(x => groups.Add(x));
        })
        .Read(...))
    

    【讨论】:

    • 感谢您的建议。向组中添加多个字段将添加另一个分组。我需要按组中的另一个字段对第一组进行排序。如何添加“orderby”?
    猜你喜欢
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    相关资源
    最近更新 更多