Применение фильтра к Ext.data.Store при добавлении в указанное хранилище - PullRequest
0 голосов
/ 31 августа 2011

У меня есть некоторый JavaScript, который представляет моему пользователю список предметов. Они могут фильтровать элементы (есть, что посмотреть), и в то же время сервер нажимает на добавление новых элементов.

Когда пользователь выбирает фильтр, я применяю фильтр к Ext.data.Store примерно так:

myStore.filterBy(function(record) {
    return (record.data.type === filter);
});

Когда сервер выдвигает новые элементы для отображения, я использую addSorted, чтобы добавить его:

myStore.addSorted(new Ext.data.Record.create(fields)(item));

... но когда пользователь выбирает фильтр, новые элементы, отправленные сервером, не фильтруются.

Как настроить фильтр Ext.data.Store таким образом, чтобы при вызовах addSorted и add учитывался фильтр, применяемый к магазину?

1 Ответ

0 голосов
/ 07 мая 2012

Боюсь, единственное решение - повторно применить функцию filterBy после добавления новой записи.

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