#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: '' }
]
};