ExtJS 5, события, вью и контроллеры
Для начала общее описание ситуации: приложение имеет много вью и контроллеров. Чтоб не жрать память, нужные вью создаются при выборе соответствующих опций, в приложении они не задекларированы. При создании вью создает свой контроллер. Контроллер подписывается на события от вью. Потом, когда вью не нужно, оно уничтжается с помощью метода removeAll() компонента-владельца.
Теперь странность - при уничтожении вью я пробовал удалить и контроллер. Это не срабатывает и все приложение переходит в полузависшее состояние. Я вычитал что контроллеры так просто не уничтожаются. Ну ладно, контроллер оставляю. Теперь, казалось бы, надо его снова привязать ко вью когда оно создано еще раз. Но вот нет! контроллер продолжает обрабатывать события даже если вью было удалено и пересоздано позже. Вопрос: КАК?
Может кто нибудь знакомый с экстом расскажет как это получается? А заодно хотелось бы услышать критику моего метода экономии ресурсов, насколько это оправдано, есть ли более удачные методы?
|