extjs文档,extjs入门教程超级详细
ExtJs的使用总结(非常详细)。有需要的朋友可以参考下,获取元素。
1.外部获取
var El=ext . get( my elementid );//获取元素,相当于document . getelementbyid( myElementID );//它将被缓存
2.Ext.fly
var=ext . fly( myelementid )//不需要缓存。
注意:Flyweight设计模式是一种节省内存的模式。这种模式的一般原则是创建一个单一的整体对象,然后重复使用它。
3.Ext.getDom
var elDom=ext . getdom( elId );//根据id检查dom节点
var elDom 1=ext . getdom(elDom);//根据dom节点检查dom节点
第二,CSS元素
4.addClass
Ext.fly(elId )。add class( myCls );//添加元素的“myCls”样式
5 .无线电玻璃
Ext.fly(elId )。radio class(“myCls”);//向此元素添加一个或多个className,并移除其所有同级节点上同名的样式。
6 .删除类
Ext.fly(elId )。remove class( myCls );//移除元素的样式
7.toggleClass
Ext.fly(elId )。toggle class(“myCls”);//添加样式
Ext.fly(elId )。toggle class(“myCls”);//删除样式
Ext.fly(elId )。toggle class(“myCls”);//再次添加样式
8 .哈斯班
If (ext.fly (elid )。has class( mycls ){//确定是否添加了此样式。
//有风格.
}
10 .替换类
Ext.fly(elId )。replaceClass(myClsA , my clsb );//替换样式
getStyle
var color=Ext.fly(elId )。get style( color );//返回该元素统一的当前样式和计算样式。
var zIndx=Ext.fly(elId )。get style( z-index );//返回该元素统一的当前样式和计算样式。
setStyle
Ext.fly(elId )。setStyle({
显示:“阻止”,
溢出:“隐藏”,
光标:“指针”
});//设置元素的样式。也可以用一个对象参数包含多个样式。
getColor
Ext.fly(elId )。getColor( color );//返回指定CSS属性的CSS颜色
14 .设定能力
Ext.fly(elId )。seto capacity(. 45,真);//设置元素的透明度。
透明不透明
Ext.fly(elId )。clear opacity();//清除此元素的透明度设置
第三,Dom旅行
16.Ext.fly(elId )。select( Li:n-child(2n))。add class(“red”);
17.is测试当前元素是否与传入的选择器一致。
复制代码如下:
var El=ext . get( elId );
if(El . is( p . mycls ){
//条件成立。
}
18 .寻找父母
定位这个节点,以这个节点为起点,向外围搜索外部父节点。搜索条件必须满足并匹配传入的简单选择器。
Ext.fly(elId )。find parent( div );//返回dom节点
Ext.fly(elId )。findParent(div ,4);//找到4个节点
Ext.fly(elId )。findParent(div ,null,true);//返回Ext。元素
19.findParentNode
定位这个节点的“父节点”,从这个节点的“父节点”开始,搜索外围的“父节点”到外围。搜索条件必须满足并匹配传入的简单选择器。
Ext.fly(elId )。find parent node( div );
20 .向上
沿着DOM,搜索外围的“父”节点。搜索标准必须符合并匹配传入的简单选择器。
Ext.fly(elId )。up( div );
Ext.fly(elId )。up(div ,5);//限于5层内部搜索
选择
传入一个CSS选择器的参数,然后根据CSS选择器从当前元素下面形成一组期望匹配的子节点,也就是“选择”的操作,最后作为Ext.CompositeElement类型的复合元素返回.如果调用Ext.select()表示可以从document中搜索,
//返回结果的CompositeElement
Ext.fly(elId )。select( div:n-child(2));
//返回一个数组
Ext.fly(elId )。select( div:n-child(2),
真);
//将搜索整个文档
ext . select( div:n-child(2));
查询
进行查询并返回一个DOM节点数组。可选的第二个参数被设置为查询的起点;如果未指定,则为文档。
//返回一个dom节点数组
ext . query( div:n-child(2));
孩子
基于输入的选择器,执行搜索而不限制深度,如果匹配,则选择单个子节点。
Ext.fly(elId )。child( p . highlight );//返回的类型是Ext。元素
Ext.fly(elId )。child(p.highlight ,true);//返回dom节点
向下
基于此选择器,“直接”选择一个子节点。
Ext.fly(elId )。向下( span );//返回的类型是Ext。元素
Ext.fly(elId )。down(span ,true);//返回dom节点
父母
返回当前节点的父节点可以选择输入一个预期的选择器。
//返回父节点,类型为Ext。元素
Ext.fly(elId )。parent();
//返回父节点,其类型为html dom
Ext.fly(elId )。parent( ,true);
//返回父节点,但必须是div的。如果找到了,就会归还。类型是Ext。元素
Ext.fly(elId )。父级(“div”);
下一个
获取下一个边节点,跳过文本节点。可选地,可以输入所需的选择器。
//返回ext类型的下一个边节点。元素
Ext.fly(elId )。next();
//返回html dom类型的下一个侧节点
Ext.fly(elId )。下一个(,真);
//返回下一个边节点,但必须是div的。如果找到了,就会归还。类型是Ext。元素
Ext.fly(elId )。next( div );
27 .上一页
获取前一个边节点,跳过文本节点。可选地,可以输入所需的选择器。
//返回上一个端节点,类型为Ext。元素
Ext.fly(elId )。prev();
//返回上一个侧节点,类型为html dom
Ext.fly(elId )。prev(,true);
//返回上一个边节点,但必须是div的。如果找到了,就会归还。类型是Ext。元素
Ext.fly(elId )。prev( div );
首先
获取第一个边节点,跳过文本节点。可选地,可以输入所需的选择器。
//返回Ext类型的第一个边节点。元素
Ext.fly(elId )。first();
//返回html dom类型的第一个边节点
Ext.fly(elId )。第一(,真);
//返回第一个边节点,但必须是div的。如果找到了,就会归还。类型是Ext。元素
Ext.fly(elId )。first( div );
最后一次
获取最后一个边节点,跳过文本节点。可选地,可以输入所需的选择器。
//返回Ext类型的最后一个边节点。元素
Ext.fly(elId )。last();
//返回html dom类型的最后一个边节点
Ext.fly(elId )。last(,true);
//返回最后一个边节点,但必须是div的。如果找到了,就会归还。类型是Ext。元素
Ext.fly(elId )。last( div );
4.DOM操作(DHTML的一个常见任务是添加、删除、更改和检查DOM元素)
30 .阑尾孩子
将input元素分类为该元素的子元素。
var El=ext . get( elid 1 );
//用id指定
Ext.fly(elId )。appendChild( elid 2 );
//Ext。元素添加
Ext.fly(elId )。appendChild(El);
//组合添加选择器。
Ext.fly(elId )。appendChild([elId2 , elid 3 ]);
//直接添加dom节点
Ext.fly(elId )。appendChild(El . DOM);
//添加CompositeElement,一组div
Ext.fly(elId )。appendChild(ext . select( div ));
附录
将此元素添加到输入元素中。
var El=ext . get( elid 1 );
//“elId”被添加到“elId2”
Ext.fly(elId )。appendTo( elid 2 );
Ext.fly(elId )。附录(El);//
添加到Ext。元素el
32 .插入之前
传入元素的参数,并将其放在当前元素之前的位置。
var El=ext . get( elid 1 );
//前面插入dom节点
Ext.fly(elId )。insert before( elid 2 );
//Ext。元素E1被插入之前
Ext.fly(elId )。insert before(El);
插入之后
传入元素的参数,并将其放在当前元素之后的位置。
var El=ext . get( elid 1 );
//在后面插入dom节点
Ext.fly(elId )。insert after( elid 2 );
//Ext。元素E1被插入在
Ext.fly(elId )。insert after(El);
首先插入
您可以插入一个元素,也可以创建一个元素(如果您想要创建一个元素,请将“DomHelper配置项对象”作为参数传入)。简而言之,该元素显示为当前元素的第一个子元素。
var El=ext . get( elid 1 );
//作为第一个元素插入的dom节点
Ext.fly(elId )。insert first( elid 2 );
//插入分机。元素作为第一个元素
Ext.fly(elId )。insert first(El);
//用DomHelper CI创建一个新节点,新节点将作为第一个子元素插入。
Ext.fly(elId )。insertFirst({
标签:“p”,
Cls:“我的cls”,
html:“嗨,我是新来的第一个孩子”
});
替换
用于当前元素替换传入元素。
var El=ext . get( elid 1 );
//elId 替换 elId2
Ext.fly(elId )。替换( elid 2 );
//elId 替换 elId1
Ext.fly(elId )。替换(El);
替换为
用传入的元素替换此元素。参数可以是新元素或要创建的DomHelper CI对象。
var El=ext . get( elid 1 );
Ext.fly(elId )。replace with( elid 2 );//elId2 替换了 elId。
Ext.fly(elId )。replace with(El);//
“ElId1”取代了“ElId”
//用DomHelper CI创建一个新节点,并用此节点替换“”elId。
Ext.fly(elId )。替换为({
标签:“p”,
Cls:“我的cls”,
html:嗨,我已经取代了elId
});
动词(verb的缩写)DomHelper配置项目
37 .创造孩子
传入DomHelper配置项对象的参数,创建它并将其添加到元素中。
var El=ext . get( elId );
var dhConfig={
标签:“p”,
Cls:“我的cls”,
html:嗨,我已经取代了elId
};
//创建一个新节点并将其放入“elId”
El . create child(dhConfig);
//在el的第一个子元素之前创建一个新节点
el.createChild(dhConfig,El . first());
包装
创建一个新元素并将其环绕在当前元素周围。
Ext.fly(elId )。wrap();//div用elId包装
//用新创建的元素包装elId
Ext.fly(elId )。换行({
标签:“p”,
Cls:“我的cls”,
html:嗨,我已经取代了elId
});
不及物动词Html片段
插入Html
在这个元素中插入一个HTML片段。至于要插入的html在元素中的位置,您可以指定before begin、before end、after begin和after end。第二个参数是插入一个HTML片段,第三个参数是决定是否返回Ext.Element类型的DOM对象。
Ext.fly(elId )。插入Html(
开始之前,
P a href=anotherpage.html 单击我/a /p
);//返回dom节点
Ext.fly(elId )。插入Html(
开始之前,
P a href=anotherpage.html 单击我/a /p ,
真实的
);//返回Ext。元素
移除
从DOM中移除当前元素,并将其从缓存中删除。
Ext.fly(elId )。移除();//
ElId不在缓存或dom中。
40 .移除节点
移除文档的DOM节点。如果是body节点,将被忽略。
ext . remove node(node);//从dom内部移除(HTMLElement)
七、阿贾克斯
装载
访问更新程序的扩展名。Updater.update()方法(相同的参数)。与参数Ext一致。Updater.update()方法。
Ext.fly(elId )。load({url: serverSide.php})
getUpdater
获取此元素的UpdateManager。
var updr=Ext.fly(elId )。get updater();
updr.update({
URL: http://my server . com/index . PHP ,
参数:{
param 1:“foo”,
参数2:“酒吧”
}
});
八。事件控制事件处理
43.addListener/on
为此元素添加事件处理程序。On()是它的缩写。速记法相当,写代码时更省力。
var El=ext . get( elId );
el.on(click ,function(e,t) {
//e是标准化的事件对象(Ext。事件对象)
//t是点击的目标元素,是Ext.Element。
//这个对象指针也指向t。
});
44.removeListener/un
从该元素中移除事件处理程序。Un()是它的缩写。
var El=ext . get( elId );
el.un(click ,this . handler fn);
//或者
el.removeListener(click ,this . handler fn);
45.外部事件对象
Event提出了这样一个统一所有浏览器的事件模型,并试图符合W3C标准方法。
//e它不是标准的事件对象,而是Ext。事件对象
功能手柄点击(e){
e . prevent default();
var target=e . get target();
.
}
var my div=ext . get( my div );
myDiv.on(click ,handle click);
//或者
延伸文件系统EventManager.on(myDiv , click ,handle click);
延伸文件系统event manager . addlistener( my div , click ,handle click);
九。高级事件功能
46.委托授权
要使用事件委托,请在容器上注册一个事件处理程序,并根据附件的逻辑选择:
Ext.fly(操作)。on(click,function(e,t) {
开关(t.id) {
案例 btn-edit :
//处理特定元素的事件的特定过程
打破;
案例“btn-delete”:
//处理特定元素的事件的特定过程
打破;
案例“BTN-取消”:
//处理特定元素的事件的特定过程
打破;
}
});
47.一个代表团接一个代表团
您可以在注册事件处理程序时添加此选项。一个简单的选择器用于过滤目标元素或查找下一级目标的后代。
el.on(click ,function(e,t) {
//执行事件的具体过程
},这个,{
//对后代有效可点击
委托人:。可点击
});
48.翻转悬停
这是Ext翻转菜单的一个例子:
//当鼠标进入元素时进行处理
函数enter(e,t){
t . toggle class( red );
}
//当鼠标离开元素时进行处理
函数leave(e,t){
t . toggle class( red );
}
//订阅悬停
el.hover(over,out);
49.移除事件句柄removeAllListeners
移除此元素上的所有联接侦听器。
El . remove all listeners();
50.是单次触发吗?
您可以在注册事件处理程序时添加此选项。True表示添加一个处理程序,该处理程序将在下次事件触发后移除自身。
el.on(click ,function(e,t) {
//执行事件的具体过程
},这个,{
Single: true //一旦触发,该事件将不会再次执行。
});
51.缓冲区
您可以在注册事件处理程序时添加此选项。如果指定毫秒,处理函数将被安排在扩展后执行。util.delayedtask延迟。如果在该事件中再次触发该事件,将不会启用原始处理器句柄,但新的处理器句柄将被安排在它的位置。
el.on(click ,function(e,t) {
//执行事件的具体过程
},这个,{
缓冲:1000 //重复响应事件以一秒为间隔。
});
52.延迟
您可以在注册事件处理程序时添加此选项。设置触发事件后处理功能的延迟时间。
el.on(click ,function(e,t) {
//执行事件的具体过程
},这个,{
//延迟事件,响应事件后开始计时(此处为1秒)
延迟:1000
});
53.目标目标
您可以在注册事件处理程序时添加此选项。如果要指定另一个目标元素,可以在此配置项上设置它。这确保了在事件升级阶段遇到该元素之前,不会执行该处理功能。
复制代码如下:
el.on(click ,function(e,t) {
//执行事件的具体过程
},这个,{
//内部的第一个“div”将触发事件。
目标:el.up(div )
});
X.大小
54 .身高
返回元素的偏移高度。
var ht=Ext.fly(elId )。getHeight();
55 .获取宽度
返回元素的偏移宽度。
var wd=Ext.fly(elId )。getWidth();
56 .设置高度
设置元素的高度。
Ext.fly(elId )。setHeight();
57 .设置宽度
设置元素的宽度。
Ext.fly(elId )。setWidth();
58.getBorderWidth
返回指定边的填充宽度。
var bdr_wd=Ext.fly(elId )。getBorderWidth( lr );
59 .填充
可以是t,l,r,b或者任意组合。例如,传入lr的参数将获得(l)eft packing(r)right填充。
var padding=Ext.fly(elId )。get padding( lr );
夹子
保存当前溢出,然后裁剪元素的溢出部分——使用“松开”()将其移除。
Ext.fly(elId )。clip();
松开夹子
在调用clip()之前,返回原来裁剪的部分(溢出)。
Ext.fly(elId )。松开();
62.isBorderBox
测试不同的CSS规则/浏览器,确定元素是否使用边框。
if (Ext.isBorderBox) {
//
}
XI。配置
63.getX
返回元素相对于页面坐标的x位置。元素必须是DOM树的一部分,才能具有正确的页面坐标(display:none或未合并的元素返回false)。
var elX=Ext.fly(elId )。getX()
64.getY
返回元素相对于页面坐标的y位置。元素必须是DOM树的一部分,才能具有正确的页面坐标(display:none或未合并的元素返回false)。
var elY=Ext.fly(elId )。getY()
65.getXY
返回元素当前页面坐标的位置。元素必须是DOM树的一部分,才能具有正确的页面坐标(display:none或未合并的元素返回false)。
Var elxy=ext.fly (elid )。Getxy ()//elxy是一个数组
66.setX
返回元素相对于页面坐标的x位置。元素必须是DOM树的一部分,才能具有正确的页面坐标(display:none或未合并的元素返回false)。
Ext.fly(elId )。setX(十)
67.setY
返回元素相对于页面坐标的y位置。元素必须是DOM树的一部分,才能具有正确的页面坐标(display:none或未合并的元素返回false)。
Ext.fly(elId )。塞提(10)
68.setXY
返回元素当前页面坐标的位置。元素必须是DOM树的一部分,才能具有正确的页面坐标(display:none或未合并的元素返回false)。
Ext.fly(elId )。setXY([20,10])
getOffsetsTo
返回当前元素和引入元素之间的距离。这两个元素都必须是DOM树的一部分,才能具有正确的页面坐标(display:none或未合并的元素返回false)。
var elOffsets=Ext.fly(elId )。getOffsetsTo(another El);
向左拐
得到左边的x坐标。
var elLeft=Ext.fly(elId )。get left();
71 .正确
获取元素右边的x坐标(元素在x位置的宽度)。
var elRight=Ext.fly(elId )。getRight();
getTop
获取顶部的y坐标。
var elTop=Ext.fly(elId )。getTop();
getBottom
获取元素底部的y坐标(元素在其y位置的宽度)。
var elBottom=Ext.fly(elId )。getBottom();
74 .设置左侧
直接用CSS style(而不是setX())来设置元素的左边位置。
Ext.fly(elId )。setLeft(25)
setRight
设置元素cssreight的样式。
Ext.fly(elId )。setRight(15)
76 .机顶盒
直接使用CSS样式(而不是setY())来设置元素的顶部位置。
Ext.fly(elId )。机顶盒(12)
77 .设置底部
设置CSS底部元素的样式。
Ext.fly(elId )。设置底部(15)
78 .设置位置
无论这个元素如何定位,都要设置它在页面上的坐标位置。元素必须是DOM树的一部分才能有页面坐标(显示:无或未添加的元素将返回false作为无效)。
Ext.fly(elId )。setLocation(15,32)
移动到
无论这个元素如何定位,都要设置它在页面上的坐标位置。元素必须是DOM树的一部分才能有页面坐标(显示:无或未添加的元素将返回false作为无效)。
Ext.fly(elId )。移动到(12,17)
位置
初始化元素的位置。如果没有传入预期的位置,并且它还没有被定位,则当前元素将被设置为相对位置。
Ext.fly(elId )。位置(“相对”)
81 .明确定位
加载文档时,清除该位置并重置为默认值。
Ext.fly(elId )。清晰定位()
Ext.fly(elId )。清晰定位(“顶部”)
82 .定位
返回包含CSS定位信息的对象。有用的提示:与setPostioning一起,您可以在执行更新之前拍摄快照,然后可以恢复元素。
var pos=Ext.fly(elId )。getPositioning()
83 .定位
getPositioning()返回的对象用于定位。
Ext.fly(elId )。设置位置({
左:“静态”,
右:“自动”
})
84 .翻译要点
输入页面坐标参数,并将其转换为元素的CSS left/top值。
//{left:translX,top: translY}
var points=Ext.fly(elId )。translatePoints(15,18);