2016-01-26 12 views
0

我有這樣引導方法並沒有在裏面工作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; 
}); 

我需要引導標籤主動點擊鏈接後視圖,但沒有奏效。事件觸發器,但沒有任何反應。而最奇怪的是,如果我移動

$('.nav-tabs a[href="#data_issues"]').tab('show'); 

例如初始化方法它工作正常。

你有什麼建議如何使它的作品?

UPD:在showData()方法之後,我爲'show.bs.tab'和'shown.bs.tab'事件創建了「#data_issues」選項卡和'show.bs.tab'事件的監聽器,但'shown.bs.tab'沒有。

+0

當你說什麼都沒有發生時,你的意思是:調用this.showData(),但它內部的.tab('show')什麼都不做? –

+0

確切地說,活動標籤沒有改變。 – vZ10

+0

只是爲了好奇,你可以檢查$('。nav-tabs a [href =「#data_issues」]')在showData()裏面返回嗎? –

回答

-1

我沒有找到合理的答案,所以我自己改變標籤和標籤,conten div的,沒有任何引導的方法。