Marioneta de red troncal, Vista compuesta se inicializa dos veces

Estoy usando una vista compuesta que tiene $ .dialog llamado en su $ el.

La vista compuesta es, a continuación, enumerar los elementos de una colección.

Ahora he intentado varias formas de representar los elementos de la colección: recuperándolos desde fuera de la vista compuesta antes y después de adjuntarlos a la vista, recuperándolos dentro de la vista, precargando la colección desde mi script del servidor, etc.

Todos parecen funcionar pero ocurre el mismo problema.

Tan pronto como la vista compuesta vea esta colección, volverá a llamar a su propia función de inicialización ...

Entiendo completamente que la función de renderización se activará en un restablecimiento de colección o agregar ... ¿pero se inicializa? No tengo la menor idea de por qué sucede esto.

showCustomFieldSelect: function(e){

    log('triggered');

    e.preventDefault();

    var cl = new AustApp.Collections.CustomField;

    var select = new AustApp.Views.AvailableCustomFieldsList({
        el: "#available-custom-fields-popup",
        collection: cl
    });

    cl.fetch();


    cl.once("reset", function(){
        // this bind was
        // previously used for creating the view
        // or calling render functions directly
        // amongst numerous efforts to debug

    }, this);


},



MyApp.Views.AvailableCustomFieldsList = function(){

var AvailableCustomFieldsList = Backbone.Marionette.CompositeView.extend({

    template: "#available-contact-list-custom-field-list-js",

    tag: "div",

    itemView: AustApp.Views.AvailableCustomFieldsListItem,

    emptyView: AustApp.Views.EmptyAvailableCustomFieldsListItem,

    itemViewContainer: "ul",

    templateHelpers: viewHelpers,

    initialize: function(){
        log('init called'); // called twice?????
        this.render();
        this.$el.dialog({
            title: "Available Custom Fields",
            width: '600px',
            modal: true,
            dialogClass: "round",
        });
    },
    /* stuff */
});

return AvailableCustomFieldsList;
}();

Cualquier ayuda apreciada ya que estoy desconcertado

Respuestas a la pregunta(5)

Su respuesta a la pregunta