Как обновить свойство autoGroupColumnDef ag-Grid после инициализации таблицы - PullRequest
2 голосов
/ 29 апреля 2020

У меня есть таблица ag-grid (версия Enterprise: 22.1.0), которая сгруппирована с использованием свойства autoGroupColumnDef. Группировка зависит от данных таблицы и данных, загружаемых одним нажатием кнопки. Мне нужно обновить имя поля свойства autoGroupColumnDef (_this.colName в приведенном ниже коде) после загрузки страницы, прямо перед загрузкой данных.

Параметры сетки таблицы:

_this.gridOptions = {
  defaultColDef: {
      sortable: true,
      resizable: true,
      filter: true
  },
  columnDefs: _this.columnDefs,
  rowData: [],
  enableRangeSelection: true,
  autoGroupColumnDef: {
    headerName: "Sector",
    field: _this.colName,
    cellRendererParams: {
      suppressCount: true
    },
    tooltipValueGetter: function(params) {
      return _this.tooltipVal
    }
  },
  suppressAggFuncInHeader: true, 
  enableBrowserTooltips: true
};

Я обновляю переменную _this.colName перед установкой данных в сетку. Я пробовал следующие варианты, и ни один из них не работал для меня:

  1. _this.gridOptions.api.refreshClientSideRowModel('group');
  2. _this.gridOptions.api.refreshCells();
  3. _this.gridOptions.autoGroupColumnDef.field = 'Column's Name'

Буду признателен за любую помощь!

1 Ответ

1 голос
/ 08 мая 2020

Я связался со службой поддержки ag-grid, и, по-видимому, это ошибка, и у них она есть в своем бэклоге, пока нет доступных ETA. Обходной путь, который они предоставили, должен был использовать: https://www.ag-grid.com/javascript-grid-grouping/#showRowGroup.

Это не очень хороший обходной путь, потому что сгруппированные столбцы разделены и заставляют страницу чувствовать себя тесной. Также есть некоторые проблемы с внешним видом, которые продолжают появляться (например, пустое пространство добавляется перед каждым столбцом, который увеличивается с каждым сгруппированным столбцом. ie для второго столбца добавляется 1 см перед ним, для третьего столбца добавляется 2 см перед ним и т. Д. Я думаю, что это было добавлено, чтобы создать групповой вид в столбце группы, но вы не ожидаете такого поведения, когда столбцы разделены.)

Идентификатор журнала ожидания ag-grid для заявки: AG -3359 - разрешить использование autoGroupColumn в вызовах API для столбцов, в настоящее время нет способа динамически изменить его после создания. (ie, setColumnDefs…)

Ссылка для отслеживания прогресса: https://www.ag-grid.com/ag-grid-pipeline/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...