Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui KendoUI网格自定义可分组对象_Kendo Ui_Kendo Grid - Fatal编程技术网

Kendo ui KendoUI网格自定义可分组对象

Kendo ui KendoUI网格自定义可分组对象,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我试图在列字段上创建一个网格可分组,但列是对象 { Gestionnaire : { id: 4, nom:'nomgestionnaire'}, {..}, .. } 我成功地进行了排序: columns: [ field: "Gestionnaire" title: "Gestionnaire" sortable: compare: (a,b) =>

我试图在列字段上创建一个网格
可分组
,但列是对象

{
  Gestionnaire : 
     { id: 4, nom:'nomgestionnaire'},
     {..},
      ..
}
我成功地进行了
排序

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: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
});
剑道在这里有一个样本
忽略SelectRow和Expand/Collapse的内容,这应该与您尝试完成的内容相同。

对于与我处于相同情况的人,我完全改变了解决方案。与其让我成为一个返回true和false的函数,不如给它一个完整的对象,我只给它一个字符串。 例如,我直接给出
a.Gestionnaire.Nom
b.Gestionnaire.Nom
,然后您可以调用:

groupable: true

事实上,这是显而易见的。

groupable:true不适用于列字段对象。Gestionnaire是一个对象!我懂了。你能把你的kendoGrid初始化方法添加到你的帖子中吗?这样我就可以看到整个事情是什么样子,我可以在dojo.kendo上测试一些东西吗?这个问题没有解决方案,你必须使用其他方法