Cargando

Eventos en vistas recursivas?




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 15 mayo 2014 - 03:49
Quizá mi pregunta es un poco rebuscada pero me gustaría saber si existe una manera de lanzar un evento en una vista, dentro de una vista, algo como vistas recursivas. Gracias de antemano.
  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

Publicado 15 mayo 2014 - 04:52
Primero deberías saber que si creas una subvista dentro de una vista principal, la subvista no existe todavía en el DOM, ya que no has renderizado la vista principal, entonces sabiendo esto necesitaríamos renderizar la vista principal antes de crear una subvista, sería algo como lo siguiente:

var SubVista = Backbone.View.extend({
events: { 
'click .subvista-item a': 'prueba' }, el: '#subvista', test: function() { console.log('imprimiendo...'); }, initialize: function() { this.template = _.template('<div class="subvista-item"><a href="#">Subvista-Elemento</a></div>'); }, render: function() { this.$el.html(this.template); return this; } });

var VistaPrinc = Backbone.View.extend({
el: $('#contenido'), initialize: function() { this.template = _.template('<h1>Hello</h1><div id="subview"></div>');
}, 
render: function() { this.$el.html(this.template); return this; } });
var vistaPrinc = new VistaPrinc();
VistaPrinc.render();
var subVista= new SubVista (); SubVista .render();


   AUTOR PREGUNTA

Publicado 15 mayo 2014 - 05:35
uff, gracias crack, todo quedo super claro ;)


X