Member 12658724 Ответов: 0

Фильтр не работает


У меня есть сетка пользовательского интерфейса kendo, а затем я применяю к ней фильтр. Принцип таков вот демо-версия.

Единственное отличие заключается в том, что источником данных является строковый массив. В ngOninit я получаю исходные данные, которые затем использую
handleFilter(value) {
          this.data = this.source.filter(s => s.toLowerCase().indexOf(value.toLowerCase()) !== -1);
        }

В основном, когда вы открываете выпадающий список, то появляется целый список и текстовое поле. Если вы введете любую строку в текстовое поле, то фильтр должен работать, и список изменится. Вы можете открыть StackBlize, чтобы посмотреть на результат по ссылке, которую я предоставил.

Самое смешное, что он работает несколько раз, а затем перестает работать. Это означает, что независимо от того, что вы вводите, он всегда отображает весь список. Не знаю почему?

Что я уже пробовал:

this.data = this.source.filter(s => s.toLowerCase().indexOf(value.toLowerCase()) !== -1);


Я использовал
s=>s.toLowerCase()
, ссылка использует
(s)=>s.toLowerCase()


Но я не думаю, что это что-то другое.

0 Ответов