Ag grid 在单元格中显示可以在Ag网格中展开和折叠的多行文字?

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

是否有任何方法可以在AG网格中创建多行文本,并且可以使用类似于分组行的展开/折叠功能

我正在寻找的示例可以在RapidMiner-统计功能中找到:


这是可能的。在我的示例中,我定义了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;
    }
}