2014-01-30 4 views
0

Всех данных в одном магазине:Показать различные элементы магазина в разных сетках

{'Alice','Apple',5,$.25,'fruit'} 
{'Bob','Yogurt',2,$.35,'dairy'} 
{'Bob','Banana',5,$.25,'fruit'} 
{'Bob','Brokkoli',4,$.35,'vegetable'} 
{'Eve','Grapefruit',2,$.40,'fruit'} 
{'Eve','Goat cheese',2,$2.40,'dairy'} 

У меня есть несколько сеток, один для каждой группы продуктов; которые называются точно так же, как и группа продуктов, которые они представляют: «овощные», «плодовые», «молочные» и т. д.

Есть ли возможность сообщить фильтру магазина, что он должен фильтровать по-разному, в зависимости от того, данные для отображения?

ответ

2

Поскольку фильтры установлены в хранилище, а не в сетке, вам необходимо создать отдельный магазин для каждой сетки.

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

+0

Для будущих читателей я хотел бы указать, что ExtJS 6 имеет ChainedStore для именно эта цель. Предыдущие версии не имели ничего подобного. – Alexander

Смежные вопросы