博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ExtJS4.2学习(二)Ext统一组件模型
阅读量:6158 次
发布时间:2019-06-21

本文共 1906 字,大约阅读时间需要 6 分钟。

学而不思则罔,思而不学则殆。虽然Ext组件拥有几乎完美的对象继承模型,但是这毕竟属于底层架构的一部分,我们日常开发时候接触最多的还是各种组件与布局,通过组件、布局的各种组合最终才形成了功能强劲的应用,所以有必要首先对Ext的组件模型有所了解。


Ext中所有的可视组件都继承自Ext.component,这种单根继承的模型保证所有组件都拥有相同的通用方法与生命周期,这样在后续对这些组件进行维护管理时将更加便捷,同时也保证了在进行布局时的便利。


组件最常见的几项功能包含initComponent()、render()、show()和hide(),无论是哪一种组件都是通过初始化、渲染、显示、隐藏来实现其整个生命周期的。


作为基类Ext.Component本身不包含任何格式,我们需要在使用时为它指定渲染的HTML内容,通过HTML参数传入。


下面给个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<code id=
"code0"
><%@ page language=
"java" 
contentType=
"text/html; charset=UTF-8" 
pageEncoding=
"UTF-8"
%>
<!DOCTYPE html PUBLIC 
"-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"
>
<html>
<head>
<meta http-equiv=
"Content-Type" 
content=
"text/html; charset=UTF-8"
>
<title>Hello Extjs4.2</title>
<link href=
"../ExtJS4.2/resources/css/ext-all-neptune.css" 
rel=
"stylesheet"
>
<!-- <script src=
"../ExtJS4.2/locale/ext-lang-zh_CN.js"
></script> -->
<script src=
"../ExtJS4.2/ext-all.js"
></script>
<script type=
"text/javascript"
>
/* Start ExtJS 中自定义类 **/
//整体生命周期为:初始化、渲染、显示、隐藏
/*Ext.onReady(function(){
    
var box = new Ext.Panel({
        
el: 'test',
        
title:'测试标题',
        
floating:true,
        
draggable:true,
        
html:'测试内容',
        
pageX:100,
        
pageY:50,
        
width:200,
        
height:150
    
});
    
box.render();
});*/
Ext.onReady(
function
(){
    
var 
box = 
new 
Ext.Component({
        
el: 
'test'
,
        
style:
'background-color:red;position:absoulte'
,
        
pageX:100,
        
pageY:50,
        
width:200,
        
height:150
    
});
    
box.render();
});
/* END ExtJS 中自定义类 **/
                            
</script>
</head>
<body>
<h1>我的ExtJS4.2学习之路</h1>
<hr />
作者:束洋洋
开始日期:2013-11-05 22:35:38
<h2>深入浅出Extjs之统一的组件模型</h2>
<div id=
"test"
></div>
</body>
</html>  </code>

7d0e7736426faf4a261d8d567444c490.jpg

上为例子显示效果。注释部分为第二个效果,Ext.Panle是Ext中经常用到的一个组件,它直接继承自Ext.Container。与上面些组件不同的是,Ext.panel无须继承就可以直接使用。下图为效果:

4f1f95b21cf1ca6819e65f39f3a33f15.jpg

Ext4.2运用了扁平化的设计,我很喜欢。希望学习愉快!

本文转自shyy8712872 51CTO博客,原文链接:http://blog.51cto.com/shuyangyang/1329021,如需转载请自行联系原作者

你可能感兴趣的文章
GitHub Draft Pull请求支持新的协作流程
查看>>
微软Office 365正式上架Mac App Store
查看>>
三款日志管理工具横向对比:Splunk vs Sumo Logic vs Logstash
查看>>
CodeOne 主题演讲:Java,未来已来
查看>>
改变的六条规则
查看>>
Consul入门04 - Consul集群
查看>>
Electron初步【02】--第一个Electron App
查看>>
Mysql 架构及优化之-索引优化
查看>>
[LintCode] Simplify Path [字符串操作]
查看>>
exadata磁盘组无法mount恢复---惜分飞
查看>>
浅入浅出Typescript Decorators
查看>>
MongoDB 命令速查表
查看>>
IDC 2018可穿戴市场报告:耳戴式设备占比四分之一,成“新宠”
查看>>
计算二叉树叶子节点的数目
查看>>
Tensorflow源码解析6 -- TensorFlow本地运行时
查看>>
Django 表单
查看>>
扬尘监测系统_工地扬尘监测_工地扬尘监测解决方案
查看>>
Oracle11gR2在9x8hk..Windows18669144449 命名进入Oracle
查看>>
Django 模板
查看>>
强迫用户升Win10?旧版Windows放弃对新CPU更新支持
查看>>