Как добавить левый выпадающий список для выбора оператора - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь добавить левый раскрывающийся список в filter.DateRange, но не знаю, как это сделать

Я хотел бы, чтобы у пользователя была возможность выбрать диапазон или одну дату с помощью '<', '>' et c в один столбец.

1 Ответ

0 голосов
/ 26 мая 2020

Я автор Angular -Slickgrid

Левый раскрывающийся список, о котором вы говорите, доступен только для составных фильтров, а диапазон дат - не составной фильтр. Нет необходимости и не использовать этот фильтр в качестве составного фильтра, я не буду добавлять такую ​​функцию. Однако вы можете установить Оператор как включающий (>= date1 && <= date2) или исключающий (> date1 && < date2) в определение столбца. Фильтры диапазона и составные фильтры очень разные, вы не можете добавить все операторы составного фильтра в фильтр диапазона (<, <=, <>,>,> =), который просто не имеет никакого смысла, что имеет смысл на диапазон должен знать, является ли он включающим / исключающим и доступен ли он только не динамически.

this.columnDefinitions = [
  {
    id: 'finish', name: 'Finish', field: 'finish', 
    formatter: Formatters.dateIso, 
    type: FieldType.date,
    filter: {
      model: Filters.dateRange,
      operator: OperatorType.rangeInclusive, // defaults to exclusive
    }
  },
  // ...
];

Если вы действительно хотите sh каким-то образом создать составной фильтр диапазона дат, вам останется только один вариант: создайте свой собственный пользовательский фильтр, для этого следуйте инструкциям на Wiki - Пользовательский фильтр , вы можете расширить встроенный фильтр даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...