- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EXTjs组件
组件
每个ExtJS应用程序是由一或多个称为组件(components)的部件(widgets)组成的.所有的组件都是Ext.Component的子类,Ext.Component包含自动化生命周期管理的功能,如创建、渲染、尺寸控制、定位和销毁等,因此所有组件都自动拥有这些功能。ExtJS提供了非常多可直接使用的组件,并且从这些组件继承并扩展自己的自定义组件也是很容易的一件事情。组件层次结构
容器(Container)是一种可以包含其他组件的特殊组件。一个典型的应用程序是由许多按树状机构嵌套在一起的组件组成的,称之为组件层次结构。容器负责管理子组件的生命周期,包括子组件的创建、渲染、尺寸控制、定位和销毁。一个典型的应用程序组件层次结构一般使用Viewport作为顶级容器,它的子元素可以包含其他嵌套的容器或者非容器组件:
容器的items属性配置添加子组件。以下这个例子使用Ext.create创建了两个Panel,然后将这两个Panel作为子组件添加到一个Viewport中:var childPanel1 = Ext.create(Ext.panel.Panel, {
title: Child Panel 1,
html: A Panel
});
var childPanel2 = Ext.create(Ext.panel.Panel, {
title: Child Panel 2,
html: Another Panel
});
Ext.create(Ext.container.Viewport, {
items: [ childPanel1, childPanel2 ]
});
容器使用布局管理器(LayoutManagers)来管理容器中子组件的尺寸和定位。
XType(组件类型)和延迟实例化
每个组件都有一个用来表示类型的名字,称为xtype。例如,组件Ext.panel.Panel的xtype为panel。上面那个例子展示了如何添加 已经创建好的组件 到容器中。在容器的子元素(items)配置中,为子元素指定xtype,子元素不会马上实例化,而是由容器决定子元素何时该实例化。例如:一个使用到TabPanel(选项卡)的应用程序,选项卡的每一tab页只有在用户单击的时候才会去渲染。
下面的示例代码每个tab页都会监听各自的渲染完成(rendered,在渲染结束后触发)事件,在渲染后弹出提示。运行这个示例马上会弹出一个提示,那是因为运行后默认tab页被渲染并立即呈现在容器中了。第二tab页的提示不会弹出,只有你单击了第二页,它才会实例化并呈现。这说明了tab页会按需进行实例化和渲染。
Ext.create(Ext.tab.Panel, {
renderTo: Ext.getBody(),
height: 100, width: 200,
items: [//
{ xtype: panel,
title: Tab One,
html: The first tab,
listeners: {
render: function() {
Ext.MessageBox.alert(…);
}
}
},
{//panel 是xtype 的默认值
title: Tab Two,
html: The second tab,
listeners: {
render: function() {
Ext.MessageBox.alert(…);
}
}
}
]
});
显示和隐藏
所有组件都有内建的显示(show)和隐藏(hide)方法。组件的隐藏方法默认使用css属性“display:none“,但是你可以使用hideMode属性修改隐藏方法的配置:
Var panel = Ext.create(Ext.panel.Panel,{
renderTo:Ext.getBody(),
title:Test,
html:TestPanel, //使用CSSvisibility属性来显示和隐藏这个组件hideMode:visibility
});
panel.hide();//隐藏组件
panel.show();//显示组件
浮动组件
浮动组件,指的是使用css绝对定位(position:absolute)让组件脱离浏览器文档
您可能关注的文档
最近下载
- 特种作业与特种设备作业人员培训课件.pptx VIP
- 22G101 三维彩色立体图集.docx VIP
- DK-金检机说明书(20110823HJ)-2.doc VIP
- SHT 3178-2015- 加油站用埋地钢-玻璃纤维增强塑料双层油罐工程技术规范.pdf VIP
- 特种设备典型事故案例.ppt VIP
- 2025-2026学年鲁科版(五四学制)(三起)(2024)英语四年级上册教学计划及进度表.pdf VIP
- 机器人行业深度报告:行星滚柱丝杠——高精技术集成之作,人形机器人线性关节 -2024-.pdf VIP
- JEDEC JESD47L(中英文对照版).pdf VIP
- 9 天上有颗南仁东星 课件(共28张PPT) 2025-2026统编版八年级语文上册.pptx VIP
- 科普版英语五年级上册单词默写表.docx VIP
文档评论(0)