Обновление / изменение хранилища компонента списка sencha touch - PullRequest
1 голос
/ 22 июня 2011

У меня есть оверлей с панелью инструментов в качестве dockedItem и Ext.List в качестве элемента.Это наложение отображается, когда пользователь перетаскивает ползунок, чтобы показать важные вещи в каждой карточке, которую я имею в карусели.У каждой карты есть свое хранилище с данными, которые я хочу показать в оверлее.

Я могу изменить заголовок панели инструментов при перетаскивании:

this.overlayTb.setTitle(cards[index].categoryName);

, но при попытке изменитьМагазин, который передает мой список, он работает.

this.myList.store = cards[index].store;

Он просто показывает данные исходного хранилища, которое я настроил вместо изменения, как это делает заголовок панели инструментов.Я попытался вызвать doLayout () для myList и Ext.StoreMgr.get ('newsStore'). Load ();как предложено в этом ответе , но ничего хорошего из этого не вышло.И если я попытаюсь:

this.myList.update();

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

Во время отладки я вижу, что this.myList.store изменяетсяв магазин мне нужно, но вид не обновляется.

надеюсь, вы мне поможете

1 Ответ

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

Используйте bindStore (cards [index] .store) метода Ext.List, который правильно уничтожает и очищает после старого хранилища и привязывает новое хранилище к событиям Списка.

...