AngularJS ui-сетка 3.x фильтр по пустому значению

#angularjs #angular-ui-grid

#angularjs #angular-ui-grid

Вопрос:

Для AngularJS ui-grid 3.x я определил объект фильтра для фильтрации по пустым значениям:

            $scope.gridOptions = {
            enableFiltering: true,
            columnDefs: [ 
                { field: 'assignedto',
                  name: 'Assigned To',
                  width: 250,
                  filter: ... the filter object ..
                }]
  

Объект фильтра выглядит следующим образом:

                     {
                    filter: {
                        type: uiGridConstants.filter.SELECT,
                        selectOptions: [{ value: 1, label: 'Defined' },
                                        { value: 2, label: '(Blanks)' }],
                        condition: function (searchTerm, cellValue) {
                            return
                            searchTerm == 0 ||
                            searchTerm == null ||
                            (searchTerm == 1 amp;amp; cellValue != null) ||
                            (searchTerm == 2 amp;amp; cellValue == null)
                        }
                    }
  

Этот объект фильтра выдает dropbox. С помощью выпадающего списка следует фильтровать строки, содержащие пустые значения. Однако фильтр не работает, и я думаю, что это связано с неправильной настройкой условия. Как настроить это, чтобы заставить его работать?

Некоторые исходные данные, я хочу отфильтровать строки, содержащие пустое значение для столбца ‘assignedto’:

            $scope.gridOptions = {                
             data: [
                { assignedto: 'James' },
                { assignedto: 'Nicole' },
                { assignedto: '' },
                { assignedto: 'James' },
                { assignedto: 'Nicole' },
                { assignedto: '' }
            ]
        };