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上测试一些东西吗?这个问题没有解决方案,你必须使用其他方法