У меня есть редактируемый Uigrid с директивой ui-grid-cellnav, позволяющей редактировать фокус. У меня также есть фильтр для отображения значения вместо идентификатора в раскрывающемся списке.
<div ui-grid="gridOptions" ui-grid-edit ui-grid-cellnav class="grid"></div>
JS
$scope.gridOptions.columnDefs = [
{ name:'name', width:100 },
{ name:'age', width:100},
{ name: 'gender', displayName: 'Gender', editableCellTemplate: 'ui-grid/dropdownEditor', width: '20%',
cellFilter: "griddropdown:this", editDropdownIdLabel:'id',
editDropdownValueLabel: 'gender', editDropdownOptionsArray: [
{ id: 1, gender: 'male' },
{ id: 2, gender: 'female' }
] }
];
Ошибка возникает всякий раз, когда значение раскрывающегося списка изменяется. Кажется, что параметр фильтра передается как строка вместо фактического объекта, но не знаю, почему. Работает нормально, если я удалю директиву cellnav.
Заранее спасибо!