(Обратите внимание, что я просматривал другие посты с похожими проблемами, но ни одно из решений не помогло мне.)
Относительно новый для Angular 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: function (gridApi) {$ scope.gridApi = gridApi;...
Есть идеи?