У меня есть некоторый 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
учитывался фильтр, применяемый к магазину?