【发布时间】:2018-02-03 19:36:54
【问题描述】:
我正在尝试显示一些使用 ag-grid 分组的数据。数据显示正确,但未按应有的方式对数据进行分组。我正在使用 angularJS 1.5.8 和 ag-grid 12.0.2。这是我正在尝试做的一个非常简化的版本:
function _setGridOptions() {
var data = [
{packageID: "one", documentID: "one-one", cost: 1},
{packageID: "one", documentID: "one-two", cost: 2},
{packageID: "one", documentID: "one-three", cost: 3},
{packageID: "two", documentID: "two-one", cost: 4},
{packageID: "two", documentID: "two-two", cost: 5},
{packageID: "two", documentID: "two-three", cost: 6}
];
var cols = [
{
headerName: "Package ID",
width: 100,
field: "packageID",
rowGroup: true
},
{
headerName: "Document ID",
width: 100,
field: "documentID"
},
{
headerName: "Cost",
width: 100,
field: "cost"
}
];
$ctrl.agGridOptions = {
columnDefs: cols,
animateRows: true,
enableRangeSelection: true,
rowData: data,
enableSorting: true,
debug: true,
enableColResize: true,
onGridReady: function () {
$ctrl.agGridOptions.api.sizeColumnsToFit();
}
};
$ctrl.transactionsLoaded = true;
}
这是表格的样子:
如您所见,没有“组”列,并且组行没有展开/折叠控件。
任何想法我做错了什么?
【问题讨论】:
-
能否请您也分享 HTML,如果可能的话,提供一个 JSFiddle 来解决这个问题。
-
我认为你需要添加 groupUseEntireRow = true;groupRowRenderer: function(params) {return params.node.key;在 $ctrl.agGridOptions.
-
有关更多详细信息,您可以访问ag-grid.com/javascript-grid-grouping-headers/#,如果不是创建片段/小提琴而不是完整的
-
这是一个说明问题但没有角度的 plunker,所以它看起来有点不同。 embed.plnkr.co/1X2EJC