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

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

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

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

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

tabs1.js:

  1. Ext.require('Ext.tab.*');
  2. Ext.onReady(function(){
  3. varcurrentItem;
  4. vartabs=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. varindex=0;
  22. functionaddTab(closable){
  23. ++index;
  24. tabs.add({
  25. title:'新选项卡-'+index,
  26. html:'新选项卡内容'+index+'<br/><br/>',
  27. closable:!!closable
  28. }).show();
  29. }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值