最後,我的問題解決了:),將答案所以它可能會幫助別人
注:我不依賴Ag-Grid uping我從我的後端獲取分組後的數據,因此下面的詳細信息可以根據銀網格只
銀格傢伙 改變提供了各種事件偵聽器,其中一個是columnRowGroupChanged
所以我註冊這個監聽器:
vm.gridOptions.api.addEventListener("columnRowGroupChanged", vm.updateRowData);
在
updateRowData
方法,其中我創建我的headerRow將由銀格分組後使用
然後,我也配置在當時是否排序或不是:
vm.updateRowData = function (groupedColumnInfo) {
/\
||
||
Column Information on which grouping has been done
............
............
// Some Processing to get required details and finally setting the header again
............
............
vm.headerData = {
headerName: groupingAttributeItem.label,
field: fieldName,
width: 150,
headerClass: 'groupable-header',
cellClass: 'groupable-cell p-xs',
key: groupingAttributeItem.key,
sort: (params.sortingInfo && params.sortingInfo.colId === groupingAttributeItem.key) ? params.sortingInfo.sort : '',
suppressSorting: groupedColId ? true : false <--- deciding factor
};
// *Deciding factor* line checks that if some grouping has been done
// if NO then don't suppress sort for that column otherwise enable sorting
}
注:默認排序在所有列啓用,因此我們不得不明確禁用它。
這只是我完整的代碼庫的一小部分,因此跳過了如何獲取標籤和其他東西。
希望它可以幫助別人感謝....
你讀過我的問題的描述完整的?我知道如何設置他們同時給列定義。但我的問題是不同的。 [https://jsfiddle.net/7ony74h5/1/](https://jsfiddle.net/7ony74h5/1/)這個例子不起作用 –