Редактируемая сетка Ng-grid не фокусируется на клике

Мне нужна сетка, которую пользователь может редактировать. Мне также нужно иметь возможность добавить дополнительную строку в набор данных, предпочтительно из сетки. Но прежде всего мне нужно иметь возможность редактировать данные.

Я подумал, что могу просто использовать для этого простую двухстороннюю привязку. Но щелчок по ячейке не делает ее редактируемой. Я добавил enableCellEdit:true, а также попытался добавить enableCellEditOnFocus. Я бы предпочел, чтобы все ячейки редактировались без использования шаблона. Ячейки содержат число и дату.

Ниже приведены параметры моей сетки, которые я передаю через сетку.

  $scope.gridOptions = {
    data: 'account.interests',enableRowSelection: false,
    enableCellEditOnFocus: true,
    multiSelect: false,
    columnDefs: [{
      field: 'rate',
      enableCellEdit: true,
      width: 60
    },
    {
      field: 'date',
      enableCellEdit: true,
      cellFilter: 'date:\'yyyy-MM-dd\''
    }]
  };

И моя сетка в представлении:

<div ng-if="showInterestRates" >
    <div ui-grid="gridOptions"></div>
</div>

введите здесь описание изображения


person David Karlsson    schedule 06.12.2014    source источник


Ответы (2)


Чтобы получить будущее редактирование, вы должны добавить модуль редактирования: 'ui.grid. edit», и вы должны включить директиву ui-grid-edit в свой элемент сетки.

person David Karlsson    schedule 06.12.2014
comment
для cellEditOnFocus вы также должны добавить модуль cellNav. По крайней мере так в версии 3.1.1 - person Asqan; 07.03.2016

Убедитесь, что у вас есть оба ui-grid-edit ui-grid-cellNav в вашем div

<div ui-grid="gridOptions" ui-grid-edit ui-grid-cellNav class="grid"></div>

и в вашем модуле

angular.module('app', ['ui.grid', 'ui.grid.edit','ui.grid.cellNav', 'ui.select'])
person jbooker    schedule 19.01.2017