KendoUI网格自定义可分组对象

问题描述 投票:1回答:2

我想做一个网格 groupable 列字段上,但列是对象。

{
  Gestionnaire : 
     { id: 4, nom:'nomgestionnaire'},
     {..},
      ..
}

我在以下情况下获得了成功 sortable:

columns: [
     field: "Gestionnaire"
     title: "Gestionnaire"
     sortable:                  
         compare: (a,b) =>
               @compareColumnFields(a.Gestionnaire.Nom, b.Gestionnaire.Nom)
]

@compareColumnFields 功能是 。

if a is b
    return 0
else if a > b
    return 1
else
    return -1

而对于 groupable?

groupable : ...
kendo-ui kendo-grid
2个回答
1
投票

我想你是想让用户主动对列进行分组。

在这种情况下,你只需要在网格的主结构中

groupable: true

在网格的主结构中

比如说。

$('#grid').kendoGrid({ 
    columns: [
        {
            fields: "Guestionaire",
            title: "Guestionaire",
            sortable:
                compare: (a,b) =>
                    @compareColumnFields(a.Guestionaire.Nom, b.Guestionaire.Nom)
         }, 
         {...placeholder for other columns...}
    ],
    groupable: true
});

剑道有一个这样的例子 http:/dojo.telerik.comejehe。忽略SelectRow和ExpandCollapse的东西,应该和你想达到的目的是一样的。


1
投票

对于那些和我一样的情况,我完全改变了解决方案。我没有给我一个返回true和false的函数,而是给它一个完整的对象,我只给了字符串。a.Gestionnaire.Nomb.Gestionnaire.Nom那么 你可以打电话:

groupable: true

其实这很明显。

© www.soinside.com 2019 - 2024. All rights reserved.