ExtJS4学习笔记(十五)---选项卡(tabs)

50 篇文章 0 订阅
22 篇文章 1 订阅

tab选项卡,是Extjs中常用的组件,tab一般依附于tabpanel,很多时候我也认为tab就是tabpanel,但在官方api中,确实有Ext.tab.Panel和Ext.tab.Tab之分,具体属性、事件、方法,请参考API,tab选项卡可以单独渲染,使用方法是:xtype: 'tab',本文介绍tab的基本用法。

HTML代码:除了加载基本库以外,定义了一些CSS样式,这些CSS基本没用,就是我看着所有组件靠着BODY太不舒服了。。

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
  6. <script type="text/javascript" src="../../bootstrap.js"></script>
  7. <script type="text/javascript" src="../../locale/ext-lang-zh_CN.js"></script>
  8. <script type="text/javascript" src="tabs1.js"></script>
  9. <title>MHZG.NET--Tabs</title>
  10. <style>
  11.     .main{ margin:50px auto;}
  12.     #add{ padding-left:10px;}
  13. </style>
  14. </head>

  15. <body>
  16. <div class="main">
  17. <div id="add"></div>
  18. <div id="tab"></div>
  19. </div>
  20. </body>
  21. </html>

tabs1.js:

 
  1. Ext.require('Ext.tab.*');
  2. Ext.onReady(function(){
  3.     var currentItem;
  4.     var tabs = Ext.createWidget('tabpanel', {
  5.         renderTo: 'tab',
  6.         resizeTabs: true,
  7.         enableTabScroll: true,
  8.         margin:'10',
  9.         width: 600,
  10.         height: 250,
  11.         defaults: {
  12.             autoScroll:true,
  13.             bodyPadding: 10
  14.         },
  15.         items: [{
  16.             title: '选项卡',
  17.             html: '选项卡内容',
  18.             closable: true
  19.         }]
  20.         
  21.     });
  22.     
  23.     var index = 0;
  24.     
  25.     function addTab (closable) {
  26.         ++index;
  27.         tabs.add({
  28.             title: '新选项卡- ' + index,
  29.             html: '新选项卡内容 ' + index + '<br/><br/>',
  30.             closable: !!closable
  31.         }).show();
  32.     }

  33.     Ext.createWidget('button', {
  34.         renderTo: 'add',
  35.         text: '创建可关闭选项卡',
  36.         handler: function () {
  37.             addTab(true);
  38.         }
  39.     });

  40.     Ext.createWidget('button', {
  41.         renderTo: 'add',
  42.         text: '创建不可关闭选项卡',
  43.         handler: function () {
  44.             addTab(false);
  45.         },
  46.         style: 'margin-left: 8px;'
  47.     });
  48. });

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值