ExtJS4学习笔记(十一)---TabPanel

创建一个tabPanel有两种方法:

一:Ext.createWidget('tabpanel',{...})

二:Ext.create('Ext.tab.Panel',{...})

本文分别介绍这两种创建方法。

HTML代码:

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
<script type="text/javascript" src="../../bootstrap.js"></script>
<script type="text/javascript" src="../../locale/ext-lang-zh_CN.js"></script>
<script type="text/javascript" src="tabs.js"></script>
<title>MHZG.NET--Tabs</title>
</head>

<body>
<div id="tab"></div>
</body>
</html>

tabs.js:

 
Ext.require('Ext.tab.*');
Ext.onReady(function(){
       //第一种方式创建
    var tabs = Ext.createWidget('tabpanel', {
        renderTo: 'tab',
        width: 450,
        activeTab: 0,
        margin:'50 10 50 80',
        defaults :{
            bodyPadding: 10
        },
        items: [{
            //contentEl:'script',//将指定容器中的内容加载到tabPanel的内容区 
      title: 'Tabs-1',
            closable: true,
            html:'Tabs-1内容。'
        },{
            title: 'Tabs-2',
            closable: false,
            html:'Tabs-2内容'
        }]
    });
	
	//第二种方式创建
    var tabs2 = Ext.create('Ext.tab.Panel',{
        renderTo: document.body,
        activeTab: 0,
        width: 600,
        height: 250,
        plain: true,
        margin:'0 10 0 80',
        defaults :{
            autoScroll: true,
            bodyPadding: 10
        },
        items: [{
                title: 'Tabs-1',
                html: "这里显示内容"
            },{
                title: '异步加载内容',
                loader: {
                    url: 'ajax.htm',
                    contentType: 'html',
                    loadMask: true
                },
                listeners: {
                    activate: function(tab) {
                        tab.loader.load();
                    }
                }
            },{
                title: '异步加载内容1',
                loader: {
                    url: 'ajax1.htm',
                    contentType: 'html',
                    autoLoad: true,
                    params: 'foo=123&bar=abc'
                }
            },{
                title: '点击触发事件',
                listeners: {
                    activate: function(tab){
                        alert(tab.title);
                    }
                },
                html: "点击Tab之后,触发事件,监听事件:activate。activate可传递两个参数。1、Ext.Component this。2、Object options "
            },{
                title: 'Tabs不可能',
                disabled: true
			}
        ]
	})
});

第二个tabPanel中有两个html文件,分别是ajax.htm和ajax1.htm,这两个文件代码就不写了,里面就是敲了一些字,而这些字就是tabPanel内容区的那些文字,不过需要注意的一点就是,在异步获取其他文件中的内容时,这些文件返回的编码格式应该是UTF-8...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值