1.Ext.util.CSS
createStyleSheet( String cssText, String id ) : StyleSheet
创建一个ID="red" 内容为.c{color:red}的CSS样式
结果:
<style id="red" type="text/css">
.c{color:red}
<style>
// Ext.util.CSS
// 1.createStyleSheet( String cssText, String id ) : StyleSheet
Ext.util.CSS.createStyleSheet(".c{color:red}", "red");
Ext.get("d1").addClsOnOver("c");
getRule( String/Array selector, Boolean refreshCache ) :
CSSStyleRule
获取指定的css的信心
var cssobj = Ext.util.CSS.getRule(".c", true);
alert(cssobj.style.color)
swapStyleSheet( String id, String url ) : void
切换元素使用的.css 文件。
var i = 1;
Ext.get("b1").on("click", function() {
if (i % 2 == 0) {
Ext.util.CSS.swapStyleSheet("one", "one.css");
Ext.get("d2").addClsOnOver("col")
i++;
} else {
Ext.util.CSS.swapStyleSheet("two", "two.css");
Ext.get("d2").addClsOnOver("col")
i++;
}
})
removeStyleSheet( String id ) : void
移除元素上的CSS。
Ext.get("b2").on("click", function() {
Ext.util.CSS.removeStyleSheet("red");
});
updateRule( String/Array selector, String property, String value ) : Boolean
Ext.get("b3").on("click", function() {
Ext.util.CSS.updateRule(".c", "color", "#990055");
});
2.Ext.util.ClickRepeater click的转发器是Ext.util.Observable的子类
Ext.onReady(function() {
// 控制元素在指定时间内被单击(如果该元素没有数去焦点)
var cl = new Ext.util.ClickRepeater(Ext.get("b4"), {
delay : 3000,// 首次单击时候的间隔事件
interval : 4000,// 发生首次重复事件调用之后每一次事件的相隔时间
stopDefault : true,// 停止这个el上得默认单击事件
handler : function() {
alert("单击我");
}
});
// 第一次单击马上会触发事件 如果不去点击其他的元素那么3秒或就会自定执行第二次
// 一或会以4秒的间隔执行相应的程序
// 用途 类似VS的挤房器,网络忙的时候请等待的功能
});
3.Ext.util.DelayedTask 代替setTimeout
Ext.onReady(function() {
var dt = new Ext.util.DelayedTask(function() {
alert("-----");
});
Ext.get("b5").on("click", function() {
dt.delay(4000);
dt.cancel();
});
// dt.cancel();???
});
4.Ext.util.Format 格式化的公共类
Ext.onReady(function() {
// 1.ellipsis() : void
var str = "www.uspcat.com";
// alert(Ext.util.Format.ellipsis(str,10));
//return www.uspcat...
// 2.capitalize( ) : void
首字母大写
// alert(Ext.util.Format.capitalize(str));
// 3.date( String/Date value, String format ) : String
// alert(Ext.util.Format.date(new Date(),"Y年-m月-d日"));
// 4.substr( String value, Number start, Number length ) : String
// alert(Ext.util.Format.substr(str,0,5));
// 5.lowercase( String value ) : String
// alert(Ext.util.Format.lowercase("USPCAT.COM"))
// 6.number( Number v, String format ) : String
// alert(Ext.util.Format.number("12344556.7892","0,000.00"))
// 7.nl2br( String The ) : String //eg: \n --> <br/>
alert(Ext.util.Format.nl2br("asd\n123"))
});
5.Ext.util.MixedCollection 集合类
1.集合类中的add( String key, Object o ) : Object
var item1 = new Ext.util.MixedCollection();
var a = {
name : 'a'
};
var b = {
name : 'b'
};
item1.add("01", a);
item1.add("02", b);
// alert(item1)
2.addAll( Object/Array objs ) : void
var item2 = new Ext.util.MixedCollection();
var array = [];
array.push(a);
array.push(b);
item2.addAll(array);
// alert(item2)
3.clear( ) : void
item2.clear();
// alert(item2)1
4.clone( ) : MixedCollection
var item3 = item1.clone();
// alert(item3)
5.contains( Object o ) : Boolean containsKey( String key ) :Boolean
判断集合中是否有相应的对象
// alert(item1.contains(a));
// alert(item1.containsKey("01"));
6.each( Function fn, [Object scope] ) : void
item1.each(function(item) {
// alert(item.name)
});
7.get( String/Number key ) : Object
从集合中得到单个的对象
// get( String/Number key ) : Object
// first( ) : Object
// alert(item1.get("01").name);
// alert(item1.first().name);
8.集合的有关事件
// add,clear,remove,replace
item1.on("add", function(index, o, key) {
alert("集合item1有了一个新的成员 : " + key)
});
6.Ext.util.TaskRunner 模拟线程控制
Ext.onReady(function() {
var runner = new Ext.util.TaskRunner();
var task = {
run : function() {
Ext.getDom("t1").value = Ext.util.Format.date(new Date(),
"Y-m-d-s");
},
interval : 1000
}
runner.start(task);
Ext.get("b6").on("click", function() {
runner.stop(task);
});
});
分享到:
相关推荐
### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...
实训商业源码-抽奖模块V2.4.4 开源版-毕业设计.zip
实训商业源码-酷炫小程序相册V4.7.0 前端+后端-毕业设计.zip
实训商业源码-QQ域名防报毒网站程序PHP源码 带后台-毕业设计.zip
实训商业源码-便利店小程序 1.0.9-毕业设计.zip
实训商业源码-H5手机转盘活动游戏页面源码-毕业设计.zip
实训商业源码- 视频小店V1.0.4 原版-毕业设计.zip
实训商业源码-仿B站风格视频影视电影网站源码-毕业设计.zip
实训商业源码-C风格门户版1.1 UTF8+GBK-毕业设计.zip
scratch少儿编程逻辑思维游戏源码-星尘.zip
实训商业源码-酷炫小程序相册 4.5.8-毕业设计.zip
scratch少儿编程逻辑思维游戏源码-一天,一生.zip
scratch少儿编程逻辑思维游戏源码-线路关闭.zip
内容概要:本文详细介绍了如何利用MATLAB/Simulink搭建独立运行的光伏混储微电网系统。主要内容涵盖光伏的最大功率点跟踪(MPPT)控制方法,尤其是扰动观察法(P&O)的具体实现及其优化技巧;混合储能系统的功率分配策略,包括采用低通滤波器将功率需求分为低频和高频分量分别由蓄电池和超级电容承担;以及针对不同储能元件的特殊控制措施,如蓄电池的充放电效率补偿和超级电容的限流保护。此外,还讨论了仿真调试过程中的常见问题及解决方案,强调了各子系统的协同工作对于整个系统稳定性的重要意义。 适合人群:从事电力电子、新能源发电领域的研究人员和技术人员,尤其适用于有一定MATLAB/Simulink基础并对光伏混储微电网感兴趣的读者。 使用场景及目标:帮助读者掌握光伏混储微电网的设计与实现方法,特别是在MATLAB/Simulink环境下进行系统建模、仿真和优化的能力。通过学习本文提供的具体案例和技术细节,能够更好地理解和解决实际工程中遇到的问题。 其他说明:文中提供了大量实用的代码片段和调试经验,有助于加深对理论知识的理解并提高动手能力。同时提醒读者关注各个组件之间的相互影响,确保系统整体性能最优。
【低空经济】低空人工智能调度中心建设方案
coneypo_ML_handwritten_number_21976_1746366665585.zip
scratch少儿编程逻辑思维游戏源码-足球传送门.zip
scratch少儿编程逻辑思维游戏源码-诅咒大厦.zip
内容概要:本文详细介绍了二进制比较器的设计原理与实现方法。文章首先讲解了二进制比较器的基本概念,包括32位数字比较器的原理图绘制方法。文中提到可以使用二进制比较芯片(如74LS85)组合实现大于、等于、小于的功能,其中不等是通过大于和小于的或逻辑并归实现,大于则是芯片固有的功能,小于等于则是等于和小于的或逻辑并归。对于门电路合成,文章提到了使用74LS04D+08+86等元件组成一位二进制比较器,但指出位数增加会使逻辑变得复杂,不推荐自行合成。此外,还介绍了2位二进制比较器的工作原理,当高位不同时无需比较低位,只有当高位相同时才需要比较低位。最后,文章讨论了集成数值比较器74LS85的功能及其位数扩展方式,包括串联和并联两种扩展方法。 适合人群:具有一定的数字电路基础,对二进制比较器感兴趣的电子工程学生或工程师。 使用场景及目标:①理解二进制比较器的基本原理和工作方式;②掌握二进制比较器的硬件实现方法,特别是如何利用现有芯片构建多位比较器;③学习如何通过逻辑门电路实现简单的二进制比较功能。 阅读建议:读者在学习过程中应结合实际电路图和逻辑表达式进行理解和验证,特别是对于不同位数的二进制比较器,可以通过实际搭建电路来加深理解。
实训商业源码-PHP短网址生成系统-毕业设计.zip