【发布时间】:2020-08-01 21:58:27
【问题描述】:
我有一个使用 Angular 的<ag-grid>,我想做的一件事是,当您单击一个按钮向网格中添加一行时,我希望能够集中注意力并开始编辑该行的输入,然后那一栏
在文档中,我已经能够通过使用如下代码来处理我的应用程序中各种ag-grids 中的各种列:
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 文档,但不知道如何解决这个问题。提前致谢!
【问题讨论】: