Как перезагрузить магазины extjs? - PullRequest
0 голосов
/ 05 июля 2011

У меня есть 3 разных хранилища (в 3 вкладках), которые делятся данными только с одним полем изменено.Когда я нажимаю кнопку элемента на вкладке первого магазина, я хочу, чтобы этот элемент отображался на вкладке второго магазина и удалялся из первого.Мое текущее (и, вероятно, фиктивное) решение состоит в том, чтобы использовать Store.loadData () для каждого магазина в каждом событии нажатия кнопки.Но когда магазины становятся огромными (например, тысячи или даже миллионы товаров), тогда я считаю, что это не будет практическим решением.

Поэтому мой вопрос заключается в том, есть ли способ перезагрузить этот тип магазинов(который разделяет данные с некоторыми уникальными для магазина полями), когда изменяются не общие поля?

1 Ответ

1 голос
/ 07 июля 2011

Вы можете использовать один и тот же магазин для нескольких сеток, но вы не можете «смешивать и сочетать» так, как вы описываете.Что вам нужно сделать, это -

  • Прослушивание соответствующих событий (выбор уровня строки или ячейки)
  • В вашем слушателе измените записи в хранилищах основываясь на вашей логике.

Для обработки " тысяч или даже миллионов элементов " вы можете посмотреть на следующие подходы -

...