2015-06-07 2 views
1

У меня есть CollectionView, у которого есть tagName и Id/tagClass. Я прислушался применить плагин к элементу 'tagName' на событии onRender. Я не могу получить к нему доступ через this.el.Bacbone Marionette Как получить доступ к элементу, в котором просматривается представление?

var ListView = Backbone.Marionette.CollectionView.extend({ 
    tagName:'article', 
    className:'myClass', 
    id:'myID', 
    childView: ListItemView, 
    onRender: function() { 

     (access to view tagName el).readmore({ 
      speed: 500 
     }); 
    } 
}); 
+0

Я думаю, что вы хотите 'это $ el.readmore()'.. –

ответ

0

Путь большинство сторонних плагинов работают (особенно JQuery плагинов), является то, что элемент они действуют на должны быть прикреплены к DOM.

Так что вы должны сделать что-то вроде:

var listView = new ListView(); 
$someElement.append(listView.render().el); // Your view is in the DOM now 
listView.attachPlugins();     // And you can attach plugins 

Где attachPlugins будет что-то вроде:

attachPlugins: function() { 
    this.$el.readmore({ 
      speed: 500 
     }); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^