Мне нужно использовать будущее навигации по ячейкам в ui-grid, которое задокументировано здесь
Но cellNav не определен, когда я пытаюсь получить к нему доступ.
Этомой код сетки:
<div class="row col-md-12">
<div class="gridStyle"
id="qmsGrid"
ui-grid="gridOptions"
ui-grid-selection
ui-grid-resize-columns
ui-grid-move-columns
ui-grid-infinite-scroll
ui-grid-cellNav>
</div>
</div>
А вот мои gridOptions, где я просто пытаюсь зарегистрировать объект cellNav при изменении выделения в сетке:
public getGridOptions(): any {
return {
rowHeight: "uiGridAutoResize",
enableColumnMenus: false,
data: this.listRecords,
columnDefs: this.getColumns(),
multiSelect: true,
modifierKeysToMultiSelect: true,
enableRowSelection: false,
enableRowHeaderSelection: false,
enableSorting: true,
onRegisterApi: ($ctrl) => {
this.rootScope.gridApi = $ctrl;
$ctrl.selection.on.rowSelectionChanged(null, (row) => {
console.log("gridapi: " + this.rootScope.gridApi);
console.log("cellNav: " + this.rootScope.gridApi.cellNav);
});
},
enableSelectionBatchEvent: false
};
Журнал затем выдает этот вывод, когдаЯ выбираю строку в сетке:
gridapi: [object Object]
cellNav: undefined
Таким образом, есть объект gridApi, но у этого объекта нет объекта cellNav. Почему это? Чего мне не хватает?
Заранее спасибо!