Поведение и представления, созданные поведением

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

Но я думаю, что начинаю видеть зомби-события, по крайней мере, я предполагаю, что это зомби-события. Когда я нажимаю на ссылку, которая запускает событие "click:unlink", функция, запускающая событие, я вижу, что она вызывается только один раз, но я вижу, что функция, определенная в прослушивателе, срабатывает несколько раз.

Итак, мой вопрос: когда представление определяет поведение, и это поведение создает свои собственные представления, когда исходное представление уничтожается по какой-либо причине, уничтожаются ли также представления, связанные с прикрепленным поведением? Я добавил некоторые функции onDestroy в представления, созданные поведением, но я никогда не видел, чтобы они вызывались. Может быть, я не понимаю, как поведение должно использоваться?


person keithstric    schedule 15.08.2014    source источник
comment
Это осознание, к которому я начал приходить. Если вы опубликуете это как ответ, я приму его, поскольку он отлично отвечает на мой вопрос.   -  person keithstric    schedule 16.08.2014


Ответы (1)


Поведение не уничтожит созданные им представления, единственный способ, которым представление, созданное поведением, может быть уничтожено, это если оно было помещено в region, которое было либо опустошено, либо заменено другим представлением.

person Kyle Needham    schedule 17.08.2014