У меня есть <ag-grid>
с использованием Angular, и я пытаюсь сделать одну вещь: когда вы нажимаете кнопку, чтобы добавить строку в сетку, я хочу иметь возможность сфокусироваться и начать редактировать ввод для этого строка и этот столбец
В документации мне удалось добиться того, чтобы это работало с различными столбцами в различных ag-grid
s в моем приложении, используя такой код:
this.gridApi.startEditingCell({
rowIndex: 0,
colKey: 'description'
});
Однако в одном особом случае в одной из моих сеток я использую дерево и autoGroupColumnDef
вот так:
<ag-grid-angular
#agGrid
style="width: 100%; height: 100%;"
id="myGrid"
class="ag-theme-balham"
[modules]="modules"
[columnDefs]="columnDefs"
[rowData]="rowData"
[treeData]="true"
[getDataPath]="getDataPath"
[defaultColDef]="defaultColDef"
[frameworkComponents]="frameworkComponents"
[groupDefaultExpanded]="groupDefaultExpanded"
[autoGroupColumnDef]="autoGroupColumnDef"
(gridReady)="onGridReady($event)"
(cellValueChanged)="handleChanges($event)"
(columnMoved)="handleColumnChanges($event)"
[getRowNodeId]="getRowNodeId"
[context]="this"
></ag-grid-angular>
А затем в моей машинописи мой autoGroupColumnDef
определен в моем конструкторе следующим образом :
this.autoGroupColumnDef = {
editable: true,
headerName: "Account #",
field: "accountNum",
filter: "agGroupCellRenderer",
cellRendererParams: {
suppressCount: true,
innerRenderer: 'AccountNameColumnDisplayer',
},
};
Проблема в том, что когда я пытаюсь запустить код следующим образом:
this.gridApi.startEditingCell({
rowIndex: 0,
colKey: 'accountNum'
});
Я получаю предупреждение, которое говорит ag-grid-community.cjs.js:27041 ag-Grid: no column found for accountNum
Для записи данные, которые я предоставляю this.rowData
, включают свойство с именем accountNum
Есть ли здесь что-то простое, что я не замечаю или что-то делаю неправильно? Я просмотрел всю документацию по ag-grid и не могу понять, как это решить. Заранее спасибо!