Я использую следующие библиотеки 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}]
Я ясно вижу из журнала, что состояние меняется, однако столбцы отображаются одинаково до и после.
Я пропустил шаг?
Редактировать: Я должен также упомянуть, что в моей главной таблице есть несколько закрепленных столбцов. Я обнаружил, что, когда вы закрепили столбцы, создаются две дублированные таблицы подробностей. Но я уже исключил возможность того, что это состояние применяется к одному, а не к другому