Как изменить логи фильтра по умолчанию c таблицы матов, чтобы фильтровать только видимые значения таблицы - PullRequest
0 голосов
/ 08 апреля 2020

Я использую таблицу соответствия, и фильтр по умолчанию, похоже, также ищет поля, которые не видны, но существуют в моем объекте dataSource.

Мой объект состоит из следующих свойств:

  • Id: строка
  • описание: строка
  • srcStep: строка
  • dstStep: строка

Применение this.dataSource.filterPredicate = (data: MyDataSource, filter: string) => data.description.trim().toLowerCase().indexOf(filter) != -1; работает нормально для одного столбца.

Как я могу изменить filterPredicate, чтобы он также проверял srcStep, но не dstStep

1 Ответ

0 голосов
/ 08 апреля 2020

Я не думал, что это будет так просто, но я нашел решение, которое соответствует моим потребностям. Просто проверьте каждый столбец по одному и верните true, если фильтр применяется к этому столбцу.

this.dataSource.filterPredicate = (data: MyDataSource, filter: string) => {
      if (data.description.trim().toLowerCase().indexOf(filter) !== -1) return true;
      if (data.srcStep.trim().toLowerCase().indexOf(filter) !== -1) return true;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...