Ext-js使用指南(总结)1.0-4.2的版本

本文详细介绍了Ext-js在获取元素、CSS操作、DOM游历等方面的核心API,包括Ext.get、Ext.fly、addClass、removeClass等方法,以及各种DOM元素的增删改查操作。此外,还涵盖了Ext-js中的事件处理、尺寸和定位等功能,是理解Ext-js框架的重要参考资料。
摘要由CSDN通过智能技术生成

一、获取元素(Getting Elements)

1.Ext.get

var el = Ext.get(‘myElementId’);
//获取元素,等同于document.getElementById(‘myElementId’);//会缓存

2. Ext.fly

var el = Ext.fly(‘myElementId’)//不需要缓存。
注:享元模式(Flyweight DesignPattern)是一种节省内存的模式,该模式的大概原理是建立单个全体对象然后不断反复使用它。

3.Ext.getDom

var elDom = Ext.getDom(‘elId’); // 依据id来查dom节点
var elDom1 =Ext.getDom(elDom); // 依据dom节点来查dom节点

二、CSS元素

4.addClass

Ext.fly(‘elId’).addClass(‘myCls’); // 加入元素的’myCls’的样式

5.radioClass

Ext.fly(‘elId’).radioClass(‘myCls’);
//添加一个或多个className到这个元素,并移除其所有侧边(siblings)节点上的同名样式。

6.removeClass

Ext.fly(‘elId’).removeClass(‘myCls’); // 移除元素的样式

7.toggleClass

Ext.fly(‘elId’).toggleClass(‘myCls’); // 加入样式
Ext.fly(‘elId’).toggleClass(‘myCls’); // 移除样式
Ext.fly(‘elId’).toggleClass(‘myCls’); // 再加入样式

8.hasClass

if (Ext.fly(‘elId’).hasClass(‘myCls’)) {
//判断是否已加上这个样式 // 是有样式的
……
}

10.replaceClass

Ext.fly(‘elId’).replaceClass(‘myClsA’, ‘myClsB’);//替换样式

11.getStyle

var color = Ext.fly(‘elId’).getStyle(‘color’); //返回该元素的统一化当前样式和计算样式。

var zIndx = Ext.fly(‘elId’).getStyle(‘z-index’);//返回该元素的统一化当前样式和计算样式。

12.setStyle

Ext.fly('elId').setStyle({
    
display : 'block', 
overflow : 'hidden', 
cursor : 'pointer' 
});//设置元素的样式,也可以用一个对象参数包含多个样式。

13.getColor

Ext.fly(‘elId’).getColor(‘color’);//为指定的CSS属性返回CSS颜色

14.setOpacity

Ext.fly(‘elId’).setOpacity(.45, true);//设置元素的透明度。

15.clearOpacity

Ext.fly(‘elId’).clearOpacity();//清除这个元素的透明度设置

三、Dom游历

16.

Ext.fly(‘elId’).select(‘li:nth-child(2n)’).addClass(‘red’);

17.

is 测试当前元素是否与传入的选择符相符一致。

复制代码代码如下:

var el = Ext.get('elId'); 
if (el.is('p.myCls')) {
    
// 条件成立 
} 

18.findParent

定位于此节点,以此节点为起点,向外围搜索外层的父节点,搜索条件必须符合并匹配传入的简易选择符。

Ext.fly(‘elId’).findParent(‘div’); // 返回dom节点
Ext.fly(‘elId’).findParent(‘div’, 4); // 查找4个节点
Ext.fly(‘elId’).findParent(‘div’, null, true); // 返回Ext.Element

19.findParentNode

定位于此节点的“父节点”,以此节点的“父节点”为起点,向外围搜索外层的“父父”节点,搜索条件必须符合并匹配传入的简易选择符。

Ext.fly(‘elId’).findParentNode(‘div’);

20.up

沿着DOM,向外围搜索外层的“父父”节点,搜索条件必须符合并匹配传入的简易选择符。 Ext.fly(‘elId’).up(‘div’);

Ext.fly(‘elId’).up(‘div’, 5); // 限5层的内查找

21.select

传入一个CSS选择符的参数,然后依据该CSS选择符从当前元素下面,形成期待匹配子节点的集合,也就是“选择”的操作,最后以一个Ext.CompositeElement类型的组合元素的形式返回。如果以Ext.select()调用表示从document可是搜索。

// 返回结果的CompositeElement
Ext.fly(‘elId’).select(‘div:nth-child(2)’);

// 返回数组
Ext.fly(‘elId’).select(‘div:nth-child(2)’, true);

//整个document都会搜索
Ext.select(‘div:nth-child(2)’);

22.query

进行一次query的查询,返回DOM 节点组成的数组。可选地第二参数设置为查询的起点,如不指定则为 document。 //
返回dom节点组成的数组 Ext.query(‘div:nth-child(2)’);

23.child

基于送入的选择符,不限定深度进行搜索,符合的话选取单个子节点。

Ext.fly(‘elId’).child(‘p.highlight’); // 返回的类型是Ext.Element
Ext.fly(‘elId’).child(‘p.highlight’, true); // 返回dom节点

24.down

基于该选择符,"直接"选取单个子节点。

Ext.fly(‘elId’).down(‘span’); // 返回的类型是Ext.Element
Ext.fly(‘elId’).down(‘span’, true); // 返回dom节点

25.parent

返回当前节点的那个父节点,可选地可送入一个期待的选择符。

// 返回父节点,类型是Ext.Element
Ext.fly(‘elId’).parent(); // 返回父节点,类型是html dom

Ext.fly(‘elId’).parent("", true); // 返回父级节点,但一定要是div的,找到就返回,类型是Ext.Element Ext.fly(‘elId’).parent(“div”);

26.next

获取下一个侧边节点,跳过文本节点。可选地可送入一个期待的选择符。

// 返回下一个侧边节点,类型是Ext.Element
Ext.fly(‘elId’).next();

// 返回下一个侧边节点,类型是html dom
Ext.fly(‘elId’).next("", true);

//返回下一个侧边节点,但一定要是div的,找到就返回,类型是Ext.Element Ext.fly(‘elId’).next(“div”);

27.prev
获取上一个侧边节点,跳过文本节点。可选地可送入一个期待的选择符。

// 返回上一个侧边节点,类型是
Ext.Element Ext.fly(‘elId’).prev();

// 返回上一个侧边节点,类型是html dom
Ext.fly(‘elId’).prev("", true);

// 返回上一个侧边节点,但一定要是div的,找到就返回,类型是Ext.Element
Ext.fly(‘elId’).prev(“div”);

28.first

获取第一个侧边节点,跳过文本节点。可选地可送入一个期待的选择符。

// 返回第一个侧边节点,类型是
Ext.Element Ext.fly(‘elId’).first();

// 返回第一个侧边节点,类型是html dom
Ext.fly(‘elId’).first("", true);

// 返回第一个侧边节点,但一定要是div的,找到就返回,类型是Ext.Element
Ext.fly(‘elId’).first(“div”);

29.last

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、Ext类 ………………………………… 2 2、Array类 …………………………… 4 3、Number类 …………………………… 4 4、String类 …………………………… 4 5、Date类 ……………………………… 5 6、Function类 ………………………… 6 7、Ext.Element类 ………………………… 7 8、Ext.DomQuery类 ………………… 13 9、Ext.DomHelper类 …………………… 14 10、Ext.Template类 …………………… 14 11、Ext.EventManager类 ……………… 15 12、Ext.EventObject类 ………………… 15 13、Ext.CompositeElement类 ………… 16 14、Ext.CompositeElementLite类 ……… 16 15、Ext.Fx类 …………………………… 16 16、Ext.KeyNav类 ……………………… 19 17、Ext.KeyMap类 …………………… 19 18、Ext.util.JSON类 ……………………… 20 19、Ext.util.Format类 ………………… 20 20、Ext.util.DelayedTask类 ……………… 20 21、Ext.util.TaskRunner类 …………… 21 22、Ext.util.TextMetrics类 …………… 21 23、Ext.XTemplate类 ………………… 21 24、Ext.data.Connection类 ……………… 22 25、Ext.Ajax类 ………………………… 22 26、Ext.data.Record类 ………………… 23 27、Ext.data.DataProxy类 …………… 24 28、Ext.data.HttpProxy类 …………… 24 29、Ext.data.MemoryProxy类 ……… 25 30、Ext.data.ScriptTagProxy类 ………… 25 31、Ext.data.DataReader类 ……………26 32、Ext.data.ArrayReader类 …………… 26 33、Ext.data.JsonReader类 …………… 26 34、Ext.data.XmlReader类 …………… 27 35、Ext.data.Store类 …………………… 28 36、Ext.data.GroupingStore类 ………… 32 37、Ext.data.SimpleStore类 ………… 34 38、Ext.data.Tree类 …………………… 34 39、Ext.data.Node类 ………………… 34 40、Ext.Action类 ……………………… 35 41、Ext.Button类 …………………… 36 42、Ext.SplitButton类 ……………… 38 43、Ext.CycleButton类 ……………… 39 44、Ext.form.BasicForm类 …………… 40 45、Ext.form.Field类 …………………… 41 46、Ext.form.Checkbox类 …………… 42 47、Ext.form.Radio类 ………………… 43 48、Ext.form.HtmlEditor类 …………… 43 49、Ext.form.TextField类 …………… 44 50、Ext.form.NumberField类 ………… 44 51、Ext.form.TextArea类 …………… 45 52、Ext.form.TriggerField类 ……… 45 53、Ext.form.DateField类 ………… 45 54、Ext.form.ComboBox类 ……………… 46 55、Ext.form.TimeField类 ………… 47 56、Ext.menu.Menu类 ………………… 50 57、Ext.menu.BaseItem类 …………… 50 58、Ext.menu.Adapter类 ……………… 51 59、Ext.menu.Item类 ………………… 51 60、Ext.menu.CheckItem类 …………… 51 61、Ext.menu.Separator类 ………… 52 62、Ext.menu.TextItem类 …………… 52 63、Ext.Toolbar类 …………………… 55 64、Ext.Toolbar.Item类 ……………… 56 65、Ext.Toolbar.Separator类 ……… 56 66、Ext.Toolbar.Spacer类 …………… 56 67、Ext.Toolbar.TextItem类 ……… 56 68、Ext.Toolbar.Fill类 ……………… 56 69、Ext.grid.ColumnModel类 ……… 58 70、Ext.grid.PropertyColumnModel类 … 59 71、Ext.grid.GridView类 …………… 59 72、Ext.grid.GroupingView类 ………… 60 73、Ext.grid.EditorGridPanel类 ……… 62 74、Ext.grid.PropertyGrid类 …………… 65
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值