EXT核心API详解
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、u.Menu类 (50)
57、u.BaseItem类...............50 58、u.Adapter类 (51)
59、u.Item类..................... 51 60、u.CheckItem类 (51)
61、u.Separator类............52 62、u.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、id.ColumnModel类.........58 70、id.PropertyColumnModel类 (59)
71、id.GridView类............... 59 72、id.GroupingView类 (60)
73、id.EditorGridPanel类.........62 74、id.PropertyGrid类 (65)
1、Ext类
addBehaviors(Object obj) : void
对选择的元素应用事件侦听器,事件名以@附加在结尾,例如
addBehaviors({
// id=foo下所有的a标签加入click事件
'#foo a@click' : function(e, t){
/
/ do something
},
// 用,分隔多个选择器
'#foo a, #bar span.some-class@mouseover' : function(){
// do something
}
});
apply( Object obj, Object config, Object defaults ) : Object
从config拷贝所有的属性到obj,如果有defaults参数,也将拷贝其属性到obj
applyIf( Object obj, Object config ) : Object
从config拷贝所有属性至obj(如果obj未定义相应属性)
decode(Object obj) : String
编码一个对象/数组或其它值为一个json格式字符串(支持对象,数组,日期,字符串)
destroy( Mixed arg1, Mixed (optional), Mixed (optional) ) : void
尝试去移除每个传入的对象,包括DOM,事件侦听者,并呼叫他们的destroy方法(如果存在)
each( Array/NodeList/Mixed array, Function fn, Object scope ) : void
利用array中的每个元素迭代调用fn.直到fn返回假,调用格式fn.call(scope || array[i], array[i], i, array);
encode(String json) : Object
将一个json格式字符串反序列化为对象
escapeRe( String str ) : String
为字符串正则编码将.在*+?^${}()|[]/\字符前加\
extend( Object subclass, Object superclass, [Object overrides] ) : void
从superclass类继承subclass,overrides参数是要重载的方法列表,详见override
一个介于0至5之间的字符串是什么fly( String/HTMLElement el, [String named] ) : Element
得到全局共享的一个浮动元素el,如果有多个浮动元素可以使用命名以避免潜在的冲突
get( Mixed el ) : Element
得到一个Element对象,参数可以是id或DOM节点或已存在的Element对象
getBody() : Element 得到当前文档的body对象
getCmp( String id ) : Component通过id得到一个Component对象
getDoc() : Element得到当前文档
getDom( Mixed el ) : HTMLElement
通过id或节点或Element对象返回一个DOM节点
id( [Mixed el], [String prefix] ) : String
为对象el生成一个惟一id,如果对象本身已有id,将不会被改变(可以使用前导符prefix)
isEmpty( Mixed value, [Boolean allowBlank] ) : Boolean
判断值是否为空,null, undefined或空字符串将返回真,如果allowBlank定义为真,空字符串将不被视为空namespace( String namespace1, String namespace2, String etc ) : void
创建一个命名空间,例
Ext.namespace('Company', 'Company.data');
Company.Widget = function() { ... }
Company.data.CustomStore = function(config) { ... }
num( Mixed value, Number defaultValue ) : Number
将value转为数值,如果value不是合法的数值类型,将返回defaultValue,其实defaultValue并不一定要求是数值类型,只要你愿意
onReady( Function fn, Object scope, boolean override ) : void
当文档准备好了之后引发fn,发生在page的onload事件之前,并且图片此时都还没有载入,scope定义执有者,override定义scope是否有默认的选择
override( Object origclass, Object overrides ) : void
利用overrides重写origclass的方法,例
Ext.override(MyClass, {
newMethod1: function(){
// etc.
},
newMethod2: function(foo){
// etc.
}
});
query( String path, [Node root] ) : Array
通过path,在root中选择节点数组,path可以是以下四种选择器之一
[元素选择器] 例:
* 任意节点
E 一个E标签元素
E F 祖先节点为E的F节点
E >
F 或E/F 父节点为E的F节点
E +
F 前一个兄弟节点为E的F节点
E ~
F 前面的兄弟节点中有E的F节点
[属性选择器] 例:
E[foo] 有foo属性的E节点
E[foo=bar] 有foo属性值为bar的E节点
E[foo^=bar] foo属性以bar开始的E节点
E[foo$=bar] foo属性以bar结尾的E节点
E[foo*=bar] foo属性中有bar字符串的E节点
E[foo%=2] foo属性能被2整除的E节点
E[foo!=bar] foo属性值不为bar的E节点
[伪类选择器] 例:
E:first-child E节点是父节点中第一个子节点
E:last-child E节点是父节点中最后一个子节点
E:nth-child(n) E是父节点中每n个节点
E:nth-child(odd) E是父节点中的奇数节点
E:nth-child(even) E是父节点中的偶数节点
E:only-child E是父节点中惟一的子节点
E:checked checked属性为真的节点
E:first 子孙节点中的第一个E节点
E:last 子孙节点中的最后一个E节点
E:nth(n) 子孙节点中的第n个E节点
E:odd E:nth-child(odd)的简写
E:even E:nth-child(even)的简写
E:contains(foo) innerHTML属性中含有foo的E节点
E:nodeValue(foo) E节点中包含一个值为foo的文本节点
E:not(S) 不匹配简单选择器S的E节点
E:has(S) 有能匹配简单选择器S的子节点的E节点
E:next(S) 下一个兄弟节匹配简单选择器S的E节点
E:prev(S) 前一个兄弟节匹配简单选择器S的E节点
type( Mixed object ) : String
判断对象类型,如果不是下列值之一将返回false
[样式选择器] 例:
E{display=none} display属性值为none的E节点
E{display^=none} display属性值以none开始的E节点
E{display$=none} display属性值以none结束的E节点
E{display*=none} display属性值含有none子字串的E节点
E{display%=2} display属性值能被2整除的E节点
E{display!=none} display属性值不等于none的E节点
select( String/Array selector, [Boolean unique], [HTMLElement/String root] ) :CompositeElementLite/CompositeElement
在root内通过样式选择器或元素数组selector选择元素或元素列表,unique指示是否只选择惟一值
urlDecode( String string, [Boolean overwrite] ) : Object
将url格式字符串string解码为json对象,overwrite参数指示是否不重写已存在的对象,例
Ext.urlDecode("foo=1&bar=2"); //返回{foo: 1, bar: 2}
Ext.urlDecode("foo=1&bar=2&bar=3&bar=4"); //返回{foo: 1, bar: 4}.
Ext.urlDecode("foo=1&bar=2&bar=3&bar=4", true); //返回{foo: 1, bar: [2, 3, 4]}.
urlEncode( Object o ) : String将json对象编码为url格式字符串,参见urlDecode
type( Mixed object ) : String得到object类型,如果不为以下列举值之一则返回false
2、Array类
indexOf( Object o ) : Numberobject是否在数组中,不到返回-1;到返回位置
remove( Object o ) : Array从数组中删除指定的对象object,如果不到object则数组无变化
3、Number类
constrain( Number min, Number max ) : Number
检查数值是否介于min与max之间, 如果大于max 返回max,如果小于min返回min, 否则返回当前值
4、String类
escape( String string ) : String将string中的'和\替换为\' \\
format( String string, String value1, String value2 ) : String格式化字符串,
例:
var cls = 'my-class', text = 'Some text';
var s = String.format('<div class="{0}">{1}</div>', cls, text);// 结果<div class="my-class">Some text</div>
leftPad( String string, Number size, [String char] ) : String
以char将string补齐为size长度,char默认定义空格
toggle( String value, String other ) : String
交换值,如果当前值等于value,则被赋值other,反之等于value,例:
sort = le('ASC', 'DESC');
trim() : String去除开头或结尾多余的空格
5、Date类
Date.parseDate( String input, String format ) : Date
将字符串string依指定的格式format转换为时间,其中格式定义详见format方法
例:dt = Date.parseDate("2006-01-15 3:20:01 PM", "Y-m-d h:i:s A" );
add( String interval, Number value ) : Date
增加时间段,String interval在Data类中已定义
Date.MILLI = "ms";
Date.SECOND = "s";
Date.MINUTE = "mi";
Date.HOUR = "h";
Date.DAY = "d";
Date.MONTH = "mo";
Date.YEAR = "y";
例var dt2 = new Date('10/1/2006').add(Date.DAY, -5);
between( Date start, Date end ) : Boolean是否在两个指定的时间之间
clearTime( Boolean clone ) : Date
清除时间信息,如果clone为真,则克隆自已并返回新Date,本身的值并不改变,反之则修改自身的值clone() : Date克隆
format( String format ) : String格式化时间
d 两位数的日期01 至31
D 三字母的星期名Mon 至Sun
j 一位数的日期 1 至31
l 完整的星期名Sunday 至Saturday
S 日期的英文顺序刻词尾,两个字符st, nd, rd or th.
w 一周中的第几天0 (星期天) 至6 (星期六)
z 一年中的第几天0 至364 (闰年365 )
W ISO-8601 星期数, 周一算一个星期的开始 1 至53
F 月的完整英文名January 至December
m 月,以0前导01 至12
M 三字母的简写月名Jan 至Dec
n 月 1 至12
t 本月有多少天28 至31
L 是否闰年1/0
Y 完整的年份例: 1999 或2003
y 年的后两位例: 99 或03
a 上午/下午小写am 或pm
A 上午/下午大写AM 或PM
g 小时/12小时制 1 至12
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论