2011-08-13 42 views
1

我需要一個YUI3 tabviewYUI3 TabView的如何確定所選選項卡的標籤

<div id="demo"></div> 
<script> 
YUI().use('tabview', function(Y) { 
    var tabview = new Y.TabView({ 
     children: [{ 
      label: 'foo', 
      content: '<p>foo content</p>' 
     }, { 
      label: 'bar', 
      content: '<p>bar content</p>' 
     }, { 
      label: 'baz', 
      content: '<p>baz content</p>' 
     }] 
    }); 
    tabview.render('#demo'); 
}); 
</script> 

現在需要一個事件處理程序,這將是繼規範

  1. 將被解僱的時候用戶會點擊在選項卡上,例如「selectedTabChanged」
  2. 處理程序將確定「SelectedTab」的標籤

回答

4

只需添加這下面tabview.render('#demo');

tabview.on('selectionChange', function (e) { 
    alert('Changing tab from "' + e.prevVal.get('label') + '" to "' + e.newVal.get('label') + '"'); 
} 
+0

非常感謝你。 –

+0

'selectionChange'事件在高級文檔中提到,但是它從API文檔中缺少:http://yuilibrary.com/yui/docs/api/classes/TabView.html您是否在任何地方找到它,或者只是挖在源中發現'label'屬性可用? – ches

+0

@ches。這絕對是前一陣子。但是瞭解我自己,我幾乎肯定會挖掘源代碼來獲取額外的信息。幸運的是YUI3的源碼相對可讀。 – mjhm

相關問題