2015-06-12 64 views
1

我想對列字段進行網格分組,但列是對象。 {Gestionnaire:{ID:4,NOM: 'nomgestionnaire'},{..},...} 我有一個排序的成功:與@compareColumnFields功能KendoUI網格自定義組合對象

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

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

和爲可分組??? :

可分組:...

感謝您對我們的回答

+0

無法解決此問題,您必須使用其他方法 – maliness

回答

1

對於那些和我一樣的情況,我完全改變了解決方案。我沒有給我一個返回true和false的函數,而是給它一個完整的對象,我只是給了字符串。 在我的例子,我給直接a.Gestionnaire.Nomb.Gestionnaire.NomTHEN您可以撥打:

groupable: true 

事實上,這是顯而易見的。

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.com/ejehe 的這個樣本忽略SelectRow和展開/收起東西,那應該是一樣的,你要完成什麼。

+1

groupable:true不適用於列字段對象。 Gestionnaire是一個對象! – maliness

+1

我明白了。你可以將你的kendoGrid初始化方法添加到你的文章中,以便我可以看到整個事情的樣子,我可以在dojo.kendo上測試一些東西嗎? –