Extjs4.0中的Ext

本文深入探讨了Extjs框架中的关键概念,包括Ext.onReady()的时机控制、Ext.getCmp()组件获取、Ext.isEmpty()判断空值、Ext.namespace()命名空间、Ext.each()数组遍历、Ext.apply()类扩展、Ext.encode()对象编码、Ext.htmlDecode()转义字符转换、select选择器及typeOf类型校验。并通过实例展示了如何在面板中应用这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Extjs中的Ext

1. 首先是Ext.onReady(),它是来控制执行的时机的,它是在onload加载完毕之后和页面加载完毕之后执行的,如果onload在onReady之前,只执行onload函数,而不执行onReady函数,如果load在onReady之后,先执行onload,后执行onReady

2. var onload = function(){

3. alert("onload加载的")

4. }

5. (function(){

6. Ext.onReady(function(){

7. alert("我是onReadey加载的");

8. });

9. })();

2.Ext.getCmp() 是得到一个组件的类,通过得到的这个类可以修改里面的属性和值

//通过面板来讲解getCmp()

Ext.create("Ext.panel.Panel",{

title:'my Panel',

width:400,

height:300,

id:'panel01',

html:'<h1>hello word</h1>',

renderTo:'myP'

});

效果如图:

var myp = Ext.getCmp("panel01");//得到的是Panel,可以通过调用Panel中的函数来修改

myp.setTitle("new Panel");

效果为

可以看出titie变了

3.Ext.isEmpty() 是如果为空则返回的是true,如果不为空返回的是false

举例:

alert(Ext.isEmpty({}));//false 空对象也是有值的

alert(Ext.isEmpty('',true));//false 默认的空串当为true时不为空

alert(Ext.isEmpty('',false));//true 空串当为false时为空

4.Ext.namespace()是命名空间的意思,可理解为包,就是把组件封装层次化,可以分包管理,在多人开发的时候非常有用

举例:

Ext.namespace("COM.PCAT.MODE.A","COM.PCAT.CORE.A");如果不加这个命名空间,会报COM没有定义的错

COM.PCAT.MODE.A = {

name:'laowang'

};

COM.PCAT.CORE.A = function(){

alert("COM.PCAT.CORE.A");

}

5.Ext.each() 遍历数组

举例:

var array = [3,2,345,543,-64];

Ext.each(array,function(i){

alert(i);

});

6.Ext.apply()扩展类

举例:

var a = {

name:'laowang'

}

Ext.apply(a,{getName:function(){

alert(this.name);

}

});

a.getName();

7.Ext.encode 作用是把对象编码成字符串

以上的a是一个对象,当使用之后,把a变成一个字符串

alert(Ext.encode(a));

8.Ext.htmlDecode

把html的转义字符自动把它封装转化为真正的字符来显示,用到的是htmlDecode

Ext.Msg.alert("hello",Ext.htmlDecode("<h1>hel&gt;lo</h1>"));

9.select 选择器

var o1 = Ext.select("divColor");

alert(o1);

10.typeOf返回类型

如果返回的类型不正确,可以返回,用来校验,或者来强制转型

alert(Ext.typeOf({}));//返回的是Object

alert(Ext.typeOf(""));//返回的是String

alert(Ext.typeOf(function(){}));//返回的是function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值