У меня есть мнение, как этотметоды Bootstrap не работали в requirejs
'use strict';
define([
'jquery',
'underscore',
'backbone',
'bootstrap'
],
function($, _, Backbone, Bootstrap){
var IssueRowView = Backbone.View.extend({
tagName: 'tr',
template: _.template(row_template),
events: {
'click a': 'showDetails',
},
detailView:'',
initialize: function() {
this.listenTo(this.model, 'change', this.render);
},
render: function() {
this.$el.html(this.template(this.model.toJSON()));
return this;
},
showData: function(){
$('.nav-tabs a[href="#data_issues"]').tab('show');
},
showDetails: function(e){
e.preventDefault();
if (this.model.get('auto_issue')){
this.showData();
}
else {
this.detailView = new detail_view({model: this.model, el: this.parent.el});
this.detailView.render();
}
},
});
return IssueRowView;
});
мне нужно сделать вкладку Bootstrap активным после щелчка по ссылке, но это не сработало. Событие запускается, но ничего не происходит. И самое странное, что если я переведу
$('.nav-tabs a[href="#data_issues"]').tab('show');
например, чтобы инициализировать метод, он отлично работает.
Есть ли у вас какие-либо предложения, как заставить его работать?
UPD: Я создал слушателей для событий 'show.bs.tab' и 'показанных.bs.tab' вкладки "#data_issues" и 'show.bs.tab' был запущен после метода showData() , но 'показанный.bs.tab' не имеет.
Когда вы говорите, что ничего не происходит, вы имеете в виду, что: this.showData() вызывается, но .tab ('show') внутри него ничего не делает? –
Точно, активная вкладка не изменилась. – vZ10
только ради любопытства, можете ли вы проверить, что $ ('. Nav-tabs a [href = "# data_issues"]') возвращается внутрь showData()? –