Ext学习(三)Ext.util包下相关类

本文详细介绍了Ext.util包下的关键类,包括CSS操作工具、ClickRepeater、DelayedTask、Format、MixedCollection和TaskRunner。Ext.util.CSS提供创建和修改样式表的方法;ClickRepeater用于重复点击事件;DelayedTask实现延迟执行;Format包含格式化文本、日期和数值的函数;MixedCollection是对象集合类,提供添加、删除等操作;TaskRunner则模拟线程控制。

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

一、Ext.util.CSS 操作CSS的工具类

常用方法:

1.createStyleSheet(cssText,id)创建一个id为给定id值、内容为css样式的style标签在head中。

2.getRule(String/String[] selector, Boolean refreshCache)根据类名得到一个CSSRule的对象

3.swapStyleSheet(String id, String url)引入一个css样式文件并指定ID

4.removeStyleSheet(String id)用指定的id来删除一个样式

5.updateRule( String/String[] selector, String property, String value ) 修改样式表中的属性值

二、Ext.util.ClickRepeater 

说明:封装类,可以被用于任何元素中。单击一次,若不是去焦点,便会一直执行方法。通常用于网络忙是的"请等待"功能。

参数:

interval:发生首次重复事件调用后,每一次触发的时间间隔(默认20毫秒)
delay:再次触发与首次触发的时间间隔。
stopDefault:当该值为true时,停止当前元素的默认事件
handler: 执行的动作

三、Ext.util.DelayedTask 延迟执行函数

说明:在指定时间之后 执行相应的函数。

常用方法:

delay:表示隔相应时间后,触发该对象的函数。

cancel:移除当前队列中,正在等待的最后一个函数

四、Ext.util.Format 格式化类

说明:格式化文本、日期和数值。

常用方法

capitalize( String string ) 。将字符串首字母大写后返回。

ellipsis( String value, Number length, Boolean word ):按指定长度len对字符串str进行截取,增加…的显示。进行一个省略显示的效果

date( String/Date value, String format ):传入一个字符串或日期,按指定格式返回(Y-m-d)。

substr( String value, Number start, Number length ) 截取子串

leftPad( String string, Number size, String character ) 按指定的填充字符,左填充字符串,size为填充后的总长度

lowercase( String value ) 将字符串小写后返回

uppercase( String value ) 将返回大写后返回符串

number( Number v, String formatString ) 格式化数值

		0 - (123456) 只显示整数,没有小数
		0.00 - (123456.78) 精确到两位小数
		0.0000 - (123456.7890) 精确到四位小数
		0,000 - (123,456) 显示逗号和整数,没有小数
		0,000.00 - (123,456.78) 显示逗号和两位小数
		0,0.00 - (123,456.78) 快捷方法,显示逗号和两位小数
		在一些国际化的场合需要反转分组(,)和小数位(.),那么就在后面加上/i. 例如: 0.000,00/i
nl2br( String v ) : 将换行字符串‘\n’ 格式化成HTML标签 <br/>

五、Ext.util.MixedCollection 对象集合类

说明:可以增加对应的键值对,相当于java的一个Map集合,适合做缓存和静态常量,方便管理

常用方法:

1.集合类的add(String key,Object o) 添加一个对象到集合类中,也可以在第一个参数指定的相应的key值

2.addAll(Object/Arrayobjs)方法。 增加一个数组或者一个集合类

3.clear方法 移除里面所有的对象

4.clone克隆 等于复制对象

5.判断集合中是否有相应的对象 contains(Objecto) containsKey(String key) 返回一个boolean值

6.each(functionfn,[Object scope]) :void 遍历这个集合类

7.从集合中得到单个的对象

get(String/Numberkey): Object 根据key得到指定的对象

first()得到集合类中的第一个对象

8.集合的有关事件 当执行add,clear,remove,replace方法的时候可以指定触发的事件,可以on方法来指定事件,

on( String/Object eventName, [Function fn], [Object scope], [Object options] )

六、Ext.util.TaskRunner 模拟线程控制

说明:主要操作的为线程,可以实现线程的运行和停止,多个线程之间互不影响,与java中的多线程机制相似

常用方法:

1.实例化一个Ext.util.TaskRunner类的对象

2.定一个线程的对象 里面指定属性:

run指定的为function,表示线程开启后执行的函数

interval指定的为一个时间数,表示每隔多少事件执行run指定的函数

3.调用start方法开启线程 传入的一个线程的对象

4.调用stop方法停止线程,传入的是需要停止的那个线程的对象


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值