Master / Detail - setColumnState (...) обновляет состояние, но таблица не изменяется - PullRequest
0 голосов
/ 27 февраля 2020

Я использую следующие библиотеки ag-grid:

  • "@ ag-grid-community / all-modules": "^ 22.1.1",
  • " @ ag-grid-community / angular ":" ^ 22.0.0 ",
  • " @ ag-grid-enterprise / all-modules ":" 22.1.1 ",

У меня есть сетка Master / Detail, и у меня развернут каждый контейнер подробностей. Я пытаюсь программно изменить состояния каждой таблицы подробностей, но она не работает.

Ниже приведен фрагмент кода, который я использую для установки состояния каждой таблицы подробностей:

    this.gridApi.forEachDetailGridInfo((params) => {
      console.log(`Before: ${JSON.stringify(params.columnApi.getColumnState())}`);
      params.columnApi.setColumnState(<state json>);
      console.log(`After: ${JSON.stringify(params.columnApi.getColumnState())}`);
    });

Как видите, я записываю результат.

Before: [{"colId": "column1", "hide": false, "aggFunc": null, "width": 110, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column2", "hide": false, "aggFunc": null, "width": 200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column3", "hide": false, "aggFunc": null, "width": 200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column4", "hide": false, "aggFunc": null, "width": 200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column5", "hide": false, "aggFunc": null, "width": 200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column6", "hide": false, "aggFunc": null, "width": 200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column7", "hide": false, "aggFunc": null, "width": 200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column8", "hide": false, "aggFunc": null, "width": 200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column9", "hide": false, "aggFunc": null, "width": 200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column10", "hide": false, "aggFunc": null, "width": 200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column11", "hide": false, "aggFunc": null, "width": 200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column12", "hide": false, "aggFunc": null, "width": 200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}]

After: [{"colId": "column1", "hide": false, "aggFunc": null, "width":200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column2", "hide": false, "aggFunc": null, "width":110, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column7", "hide": false, "aggFunc": null, "width":200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column3", "hide": false, "aggFunc": null, "width":200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column8", "hide": false, "aggFunc": null, "width":200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column4", "hide": false, "aggFunc": null, "width":200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column5", "hide": false, "aggFunc": null, "width":200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column6", "hide": false, "aggFunc": null, "width":200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column9", "hide": false, "aggFunc": null, "width":200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column10", "hide": true, "aggFunc": null, "width":200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column11", "hide": true, "aggFunc": null, "width":200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}, {"colId": "column12", "hide": true, "aggFunc": null, "width":200, "pivotIndex": null, "pinned": null, "rowGroupIndex": null}]

Я ясно вижу из журнала, что состояние меняется, однако столбцы отображаются одинаково до и после.

Я пропустил шаг?

Редактировать: Я должен также упомянуть, что в моей главной таблице есть несколько закрепленных столбцов. Я обнаружил, что, когда вы закрепили столбцы, создаются две дублированные таблицы подробностей. Но я уже исключил возможность того, что это состояние применяется к одному, а не к другому

...