下面以ag-grid https://www.ag-grid.com/javascript-grid-selection/#deep-dive-example-using-for-each-node为例,我想实现一种使用键盘错误来更改行选择的方法。
这是我的代码:
<?php
if(isset($_POST['column_name']) {
// do something here
} else {
echo 'No value was passed!';
}
<ag-grid-angular #agGrid class="ag-theme-bootstrap" headerHeight="36" rowHeight="43"
[rowData]="rowData | async" [columnDefs]="columnDefs" [rowSelection]="rowSelection"
[ [navigateToNextCell]="myNavigation"
(gridReady)="onGridReady($event)" (rowDataChanged)="onRowDataUpdated()"
>
</ag-grid-angular>
问题是,在MyNavigation方法内部,我可以访问“ this”。 我收到错误消息“无法访问未定义的gridApi”。 当我将“ this”登录到控制台时,我不确定。有人知道我做错了吗?
答案 0 :(得分:2)
在navigationToNextCell之前,可能会加括号,可能会引发模板解析错误。看起来gridReady事件没有触发。试图对此发表评论而不是回答,但它不允许我这样做。
也可以使用previousCellPosition和nextCellPosition代替previousCellDef和nextCellDef。
您可能还需要使用
将函数与构造函数中的控制器绑定this.myNavigation = this.myNavigation.bind(this);
或使用箭头功能。