组件可以直接通过new 关键子来创建,比如控件一个窗口,使用new Ext.Window(),创建一个表格则使用new Ext.GridPanel()。除了一些普通的组件以外,一般都会在构造函数中通过传递构造参数来创建组件。组件的构造函数中一般都可以包含一个对象,这个对象包含创建组件所需要的配置属性及值,组件根据构造函数中的参数属性值来初始化组件。
比如下面的例子:
<head>
<script>
Ext.onReady(function(){
var obj = {title:"hello",width:300,height:200,html:'<h1>Hello,ExtJS</h1>'}
var panel=new Ext.Panel(obj);
panel.render("mydiv");
});
</script>
</head>
<body>
<div id="mydiv"></div>
</body>
可以省掉变量obj,直接写成如下的形式:
<script>
Ext.onReady(function(){
var panel=new Ext.Panel({title:"hello",width:300,height:200,html:'<h1>Hello,ExtJS</h1>'});
panel.render("mydiv");
});
</script>
render方法后面的参数表示页面上的div元素id,也可以直接在参数中通过renderTo参数来省略手动调用render方法,只需要在构造函数的参数中添加一个renderTo属性即可,如下:
var pane l= new
Ext.Panel({renderTo:"mydiv",title:"hello",width:300,height:200,html:'<h1>Hello,ExtJS</h1>'});
对于容器中的子元素组件,都支持延迟加载的方式创建控件,此时可以直接通过在需要父组件的构造函数中,通过给属性items传递数组方式实现构造。如下面的代码:
var panel=new Ext.TabPanel(
{width:300,height:200,
items:[{title:" panel1",height:30},
{title:" panel2",height:30},
{title:" panel3",height:30}
]});
panel.render("mydiv");
注意中括号中加粗部份的代码,这些代码定义了TabPanel这个容器控件中的子元素,这里包括三个面板。上面的代码与下面的代码等价:
var panel=new Ext.TabPanel({width:300,height:200,
items:[
new Ext.Panel({title:" panel1",height:30}),
new Ext.Panel({title:" panel2",height:30}),
new Ext.Panel({title:" panel3",height:30})
]});
panel.render("mydiv");
前者不但省略掉了new Ext.Panel这个构造函数,最重要前者只有在初始化TabPanel的时候,才会创建子面板,而第二种方式则在程序一开始就会创建子面板。也就是说,前者实现的延迟加载。
分享到:
相关推荐
在"Android四大组件简述"这个项目中,你可以找到关于这些组件的示例代码和实践应用,通过学习和调试这些示例,可以更深入地理解四大组件的工作原理和使用方式。这将对提升你的Android开发技能大有裨益。
知识点四:Intents(意图) Intents 是简单的消息传递框架。使用 Intent,你可以在整个系统内广播消息或者给特定的 Activity 或者服务来执行你的行为意图。系统会决定那个(些)目标来执行适当的行为。 知识点五:...
Android 四大组件的使用可以使得应用程序更加灵活、可靠、可维护。开发者可以根据需要选择合适的组件,构建自己的应用程序架构。 在 Android 开发中,四大组件之间的交互非常重要。Activity 可以启动 Service,...
安卓四大组件 思维导图 使用iThoughs打开 包括 activity service .BroadcastReceiver ContentProvider
红色标记的重点内容可能涵盖了如何创建和使用这些组件,以及在何时何地应该使用它们的最佳实践。此外,可能还包含了实例代码,帮助初学者更好地理解概念。 对于Android初学者来说,这份PPT是宝贵的资源,因为它不仅...
这四个组件各自承担着不同的职责,构成了Android应用的骨架。 **Activity** 是用户与应用交互的窗口,它负责展示用户界面并处理用户交互。Activity可以有多种状态,如运行、暂停和停止,并通过生命周期方法(如...
### uni-app 使用抖音微信自定义组件详解 #### 一、引言 随着移动互联网的发展,跨平台应用开发框架越来越受到开发者的青睐。其中,uni-app作为一款使用Vue.js语法进行多端开发的前端框架,凭借其高效、易用的特点...
下面将详细介绍这四个组件及其主要功能。 1. Activity:Activity 是用户与应用程序交互的主要接口,代表了一个可视化的用户界面。每个 Activity 都是一个单独的屏幕,可以包含各种 UI 控件,并能响应用户的事件。...
### Rabbit组件使用手册知识点概述 本手册旨在详细介绍Rabbit框架中的关键组件,包括Data、Bus、Caching、FileSystems、Logging、Localization等。本文将重点介绍Data组件的使用方法及其实现细节,帮助开发者更好地...
【实验四-Android基本组件交互实验】 实验四的目的是让学生深入了解和熟练运用Android中的四大基本组件:Activity、Service和BroadcastReceiver。这些组件是构建Android应用的基础,理解和掌握它们的使用对于开发高...
在“COM初学者,使用ATL创建COM组件”的主题中,我们将深入理解如何利用ATL来构建一个基本的COM组件。首先,了解COM的基本概念至关重要。COM定义了一种二进制标准,使得组件可以在不关心它们是如何实现的情况下进行...
在本文中,我们将深入探讨如何使用Axure RP 9结合ElementUI组件库来构建一个功能丰富的Web后台管理系统。ElementUI是基于Vue.js的组件库,提供了丰富的UI元素,适用于快速开发高质量的前端界面。而Axure则是一款强大...
四、自定义弹窗组件示例 弹窗组件通常用于显示临时的通知或对话框,是一个常见的自定义组件。它可能包括以下部分: - 结构:包含一个遮罩层和弹窗主体,主体中可能有标题、内容、按钮等元素。 - 样式:需要考虑弹窗...
### Talend组件使用方法 #### 一、Talend Open Studio 概述 Talend Open Studio 是一款开源的数据集成工具,它可以帮助用户轻松地进行数据整合与处理工作。通过图形化界面,用户可以设计复杂的数据流程,并利用...
这在多个地方需要使用同一类型组件时非常有用,避免了重复编写代码或手动设置每个新组件的属性。在大多数UI设计工具(如Adobe XD, Figma, 或者开发工具如React, Vue, Angular)中,都有复制组件的功能。在代码层面,...
#### 四、使用MFC创建COM组件 ##### 1. 创建MFC项目 - 同样地,在Visual Studio中选择“新建”->“项目”,然后从列表中选择“MFC”类别下的“MFC AppWizard(dll)”。 - 按照向导完成项目的基本配置。 ##### 2. ...
在深入探讨《FLASH四宝贝之-使用ActionScript 3.0组件》这一主题之前,我们需要先理解几个关键概念。Flash是一款强大的多媒体创作工具,广泛应用于网页动画、交互式设计和游戏开发。ActionScript是Flash中用于编程的...
#### 四、Glide组件库实战 Glide是一款高性能的图片加载库,广泛应用于Android和HarmonyOS应用开发中。它支持多种图片格式,并提供了缓存机制来优化图片加载过程。在HarmonyOS中,开发者可以通过源文件引用的方式...