角度:ag网格navigationToNextRow回调不知道

时间:2019-10-02 12:25:14

标签: angular ag-grid ag-grid-angular

下面以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”登录到控制台时,我不确定。有人知道我做错了吗?

1 个答案:

答案 0 :(得分:2)

在navigationToNextCell之前,可能会加括号,可能会引发模板解析错误。看起来gridReady事件没有触发。试图对此发表评论而不是回答,但它不允许我这样做。

也可以使用previousCellPosition和nextCellPosition代替previousCellDef和nextCellDef。

您可能还需要使用

将函数与构造函数中的控制器绑定
this.myNavigation = this.myNavigation.bind(this);

或使用箭头功能。