2017-09-05 63 views
0

我有tabpanel,默認情況下所有選項卡都處於禁用狀態。根據條件,一些標籤將被啓用,我已經完成了該部分。現在我想爲選項卡添加單擊事件,我嘗試使用tabchange,但問題是當我在運行時啓用選項卡時tabchange事件被觸發,但我希望在用戶單擊選項卡時觸發它。如何在Tabpanel中爲ExtJS選項卡添加單擊事件

var empTabPanel= new Ext.tab.Panel({ 
     id: 'emptabpanel', 
     width: '100%', 
     xtype: 'container', 
     layout: 'hbox', 
     items: [{ 
       title: 'Personal Details', 
       border: 0, 
       id: 'PERSONAL_DETAILS' 
      },{ 
       title: 'Department Details', 
       border: 0, 
       id: 'DEP_DETAILS' 
      },{ 
       title: 'Leave Details', 
       border: 0, 
       id: 'LEAVE_DETAILS' 
      }] 
    }); 
+2

嘗試在運行時使用suspendEvent功能。當你的操作完成時使用resumeEvent函數。 –

+0

謝謝D.V它工作:) –

回答

2

我已經寫評論,但大多數人沒有看到評論,這就是爲什麼我寫這篇文章在崗。

嘗試在運行時使用suspendEvent函數。當您的操作完成後使用resumeEvent功能。

如何使用上述功能?

tabPanel.suspendEvent (eventName) 
tabPanel.resumeEvent (eventName) 

- >不要忘了resumeEvent

謝謝.. :)

0

你可以添加一個默認的監聽

var empTabPanel= new Ext.tab.Panel({ 
 
      ... 
 
    \t  defaults: { 
 
       handler: function(item){ 
 
       ... 
 
       if(item is tab1){ 
 
        // active/inactive 
 
       } 
 
       else if(){}... 
 
       } 
 
      }, 
 
      items: [{ 
 
        title: 'Personal Details', 
 
        border: 0, 
 
        id: 'PERSONAL_DETAILS' 
 
       },{ 
 
        title: 'Department Details', 
 
        border: 0, 
 
        id: 'DEP_DETAILS' 
 
       },{ 
 
        title: 'Leave Details', 
 
        border: 0, 
 
        id: 'LEAVE_DETAILS' 
 
       }] 
 
       
 
      });

相關問題