Ag grid 在单元格中显示可以在Ag网格中展开和折叠的多行文字?
是否有任何方法可以在AG网格中创建多行文本,并且可以使用类似于分组行的展开/折叠功能 我正在寻找的示例可以在RapidMiner-统计功能中找到:Ag grid 在单元格中显示可以在Ag网格中展开和折叠的多行文字?,ag-grid,ag-grid-angular,ag-grid-ng2,Ag Grid,Ag Grid Angular,Ag Grid Ng2,是否有任何方法可以在AG网格中创建多行文本,并且可以使用类似于分组行的展开/折叠功能 我正在寻找的示例可以在RapidMiner-统计功能中找到: 这是可能的。在我的示例中,我定义了dataRenderer来处理自定义单元格RenderRig 额外的列“Toggle”用于触发事件,该事件将更改所选单元格的内容,并使用函数toggleRenderer应用行高 网格中的自定义按钮显示: function toggleRenderer(params) { params.$scope.tog
这是可能的。在我的示例中,我定义了dataRenderer来处理自定义单元格RenderRig 额外的列“Toggle”用于触发事件,该事件将更改所选单元格的内容,并使用函数toggleRenderer应用行高 网格中的自定义按钮显示:
function toggleRenderer(params) {
params.$scope.toggleRow = toggleRow;
return '<button ng-click="toggleRow()"> > </button>';
}
代码的重要部分,负责多行显示:
{
...
cellRenderer: dataRenderer
}
function dataRenderer(params) {
if (params.node.selected) {
//you can place here any display (chart or other) that will be shown on expand
return (
"<div>Row1: " +
params.data.price +
...
"<div>RowXX:" +
params.data.price +
"</div>"
);
} else {
return params.data.price;
}
}
function toggleRow() {
//get current row
var row = this.rowNode;
//toggle selection
var selected = !row.selected;
//change the row height regarding if row is selected or not
var height = selected ? 75 : 25;
//apply changes
row.setRowHeight(height);
row.setSelected(selected);
var params = {
force: true,
rowNodes: [row]
};
//update display
$scope.gridOptions.api.refreshCells(params);
$scope.gridOptions.api.onRowHeightChanged();
}
{
...
cellRenderer: dataRenderer
}
function dataRenderer(params) {
if (params.node.selected) {
//you can place here any display (chart or other) that will be shown on expand
return (
"<div>Row1: " +
params.data.price +
...
"<div>RowXX:" +
params.data.price +
"</div>"
);
} else {
return params.data.price;
}
}