(请注意,我看过其他有类似问题的帖子,但没有一种解决方案适合我。)
相对较新的Angular UI Grid。
我为数据输入设置了网格。用户完成一行的最后一个单元格后,会在其正下方直接添加一个新的空行。我想把重点放在新行的第一个单元格上。我正在尝试使用此处提到的解决方案:Set focus to newly added row in ui-grid,就像这样:
$ scope.gridApi.cellNav.scrollToFocus( $ scope.gridOptions.data [$ scope.gridOptions.data.length-1], $ scope.gridOptions.columnDefs [1]);
但是,当我运行它时,我得到一个错误,指出gridApi是未定义的。我正在代码的其他几个部分中访问gridApi,没有问题。
如果在我将$ scope登录到控制台的这一行代码之前,它表明gridApi是$ scope对象的一部分(例如,cellNav),但是当我单独登录$ scope.gridApi时,它显示为未定义。我记录的$ scope的任何其他部分都已定义。
我的代码中早有此内容
$ scope.gridOptions = { onRegisterApi:函数(gridApi){ $ scope.gridApi = gridApi; ...
有什么想法吗?