Отображаемые столбцы расположены в порядке, отличном от определения столбца AG Grid React

#javascript #reactjs #react-redux #ag-grid

#javascript #reactjs #react-redux #ag-grid

Вопрос:

Я создал сетку, которая имеет разные определения столбцов в зависимости от того, является ли переменная true или false . Когда этот новый столбец добавляется в сетку, все остальные столбцы меняют порядок.

Определение столбца по-прежнему находится в правильном порядке, но отображаемый порядок отличается.

 export const exampleColumnGroup1 = {
  headerName: "Header",
  marryChildren: true,
  children: [
    {
      headerName: "One",
      field: "one"
    },
    {
      headerName: "Two",
      field: "two"
    }
  ]
}

export const exampleColumnGroup2 = {
  headerName: "Header",
  marryChildren: true,
  children: [
    {
      headerName: "One",
      field: "one"
    },
    {
      headerName: "Two",
      field: "two"
    }
  ]
}

let includeColumn2 = false;

export const getColumns = (includeColumn2) => {
  const columns = [];
  columns.push(exampleColumnGroup1);

  if (includeColumn2) {
    columns.push(exampleColumnGroup2);
  }  
}
  

Этот окончательный метод getColumns используется в качестве определения столбца в сетке. Когда includeColumn2 имеет значение true (изменяется с помощью кнопки в пользовательском интерфейсе), отображаемые столбцы не соответствуют порядку в определении столбца. У кого-нибудь есть какие-либо идеи о том, что может быть причиной этого / как это исправить?

Комментарии:

1. пожалуйста, добавьте больше деталей, таких как минимальный воспроизводимый код, скриншот и т. Д.

2. просто добавил несколько примеров кода, чтобы попытаться проиллюстрировать, что я имел в виду

3. в каком порядке? эти 2 группы столбцов точно такие же. Здесь недостаточно контекста, пожалуйста, покажите мне код, в котором вы передаете определение столбца реквизитам colDefs