Mega Code Archive

 
Categories / JavaScript DHTML / Ext JS
 

Scrollable tabs with a tabscroller menu

<!-- /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ --> <!-- Revised from demo code in ext3.0.0 --> <html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script>     <link rel="stylesheet" type="text/css" href="ext-3.0.0/examples/tabs/tab-scroller-menu.css" />     <script type="text/javascript" src="ext-3.0.0/examples/ux/TabScrollerMenu.js"></script>     <script type="text/javascript"> /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ Ext.onReady(function() {   Ext.QuickTips.init();   // Create our instance of tabScrollerMenu   var scrollerMenu = new Ext.ux.TabScrollerMenu({     maxText  : 15,     pageSize : 5   });   new Ext.Window({     height : 200,     width  : 400,     layout : 'fit',     title  : 'Exercising scrollable tabs with a tabscroller menu',     items  : {       xtype           : 'tabpanel',       activeTab       : 0,       id              : 'myTPanel',       enableTabScroll : true,       resizeTabs      : true,       minTabWidth     : 75,       border          : false,       plugins         : [ scrollerMenu ],       items           : [         {           title : 'our first tab'         }       ]     }   }).show();      // Add a bunch of tabs dynamically   var tabLimit = 22;   (function (num) {     for (var i = 1; i <= tabLimit; i++) {       var title = 'Tab # ' + i;       Ext.getCmp('myTPanel').add({         title    : title,         html     : 'Hi, i am tab ' + i,         tabTip   : title,         closable : true       });     }   }).defer(1000); });              </script> </head> <body> </body> </html>