0
'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;
});
我需要引導標籤主動點擊鏈接後視圖,但沒有奏效。事件觸發器,但沒有任何反應。而最奇怪的是,如果我移動
$('.nav-tabs a[href="#data_issues"]').tab('show');
例如初始化方法它工作正常。
你有什麼建議如何使它的作品?
UPD:在showData()方法之後,我爲'show.bs.tab'和'shown.bs.tab'事件創建了「#data_issues」選項卡和'show.bs.tab'事件的監聽器,但'shown.bs.tab'沒有。
當你說什麼都沒有發生時,你的意思是:調用this.showData(),但它內部的.tab('show')什麼都不做? –
確切地說,活動標籤沒有改變。 – vZ10
只是爲了好奇,你可以檢查$('。nav-tabs a [href =「#data_issues」]')在showData()裏面返回嗎? –