Я создал Behavior, который создает CompositeView, а CompositeView затем создает ItemView из коллекции. К ItemViews привязано несколько событий. Эти представления инициируют событие через агрегатор событий Application.vent. Затем я прослушиваю событие ("click: unlink") в контроллере, который создал исходное представление, содержащее поведение.
Но я думаю, что начинаю видеть зомби-события, по крайней мере, я предполагаю, что это зомби-события. Когда я нажимаю на ссылку, которая запускает событие "click:unlink", функция, запускающая событие, я вижу, что она вызывается только один раз, но я вижу, что функция, определенная в прослушивателе, срабатывает несколько раз.
Итак, мой вопрос: когда представление определяет поведение, и это поведение создает свои собственные представления, когда исходное представление уничтожается по какой-либо причине, уничтожаются ли также представления, связанные с прикрепленным поведением? Я добавил некоторые функции onDestroy в представления, созданные поведением, но я никогда не видел, чтобы они вызывались. Может быть, я не понимаю, как поведение должно использоваться?