ExtJs4学习(五)最基本的Ext类
来源:互联网 发布:杰恩马克眼镜 知乎 编辑:程序博客网 时间:2024/05/16 06:07
Ext类是ExtJs中最常见、最基础的一个类,它是一个全局对象,封装了所有类、单例和 Sencha 库所提供的实用方法。
大多数用户界面组件在一个较低的层次嵌套在命名空间中, 但是提供的许多常见的实用函数作为 Ext 命名空间的直接属性。
此外提供许多常用的方法,从其他类作为 Ext 命名空间内的快捷方式。 例如 Ext.getCmp 就是 Ext.ComponentManager.get 的别名。
一旦DOM准备好,许多应用程序启动,调用Ext.onReady。 这可以确保已加载所有脚本, 防止依赖性问题。例如:
Ext.onReady(function(){ new Ext.Component({ renderTo: document.body, html: 'DOM ready!' });});
1 apply( Object object, Object config, [Object defaults] ) : Object
参数是拷贝的源对象,第三个参数是可选的,表示给目标对象提供一个默认值。可以简单的理解成把第三个参数(如果有的话)及第二个参数中的属性拷贝给第一个参数对象。
var animal ={name:'tome'}Ext.apply(animal,{age:12,run:function(){console.info('欢乐的跑着')}});最终animal对象也将拥有run方法,animal.run();
2 applyIf( Object object, Object config ) : Object
和apply基本类似,唯一的区别是,如果object对象已经拥有某属性或方法,config不再进行覆盖
3 decode( String json, Boolean safe ) : Object
Ext.JSON.decode的简写形式 解码(解析)JSON字符串对象。如果JSON是无效的,这个函数抛出一个SyntaxError,除非设置了安全选项。
var result = Ext.decode('{success:true,msg:xxxx}');console.info(result.success)//true4 each( Array/NodeList/Object iterable, Function fn, [Object scope], [Boolean reverse] ) : Boolean
Ext.each([1,2,3,4,5,6],function(item,index,allItems){if(item<5){return false;}else{console.log(item);}});
5 fly( String/HTMLElement dom, [String named] ) : Ext.dom.AbstractElement.Fly
get( String/HTMLElement/Ext.Element el ) : Ext.dom.Element
getCmp( String id )
getDom( String/HTMLElement/Ext.Element el )
query( String path, [HTMLElement root], [String type] ) : HTMLElement[]
select( String selector ) : Ext.CompositeElement
以上在ExtJs4学习(二):Dom操作 已有介绍
6 isArray( Object target ) : Boolean
isBoolean( Object value ) : Boolean
isDate( Object object ) : Boolean
isElement( Object value ) : Boolean
isEmpty( Object value, Boolean allowEmptyString ) : Boolean
isFunction( Object value ) : Boolean
isIterable( Object value ) : Boolean
isNumber( Object value ) : Boolean
isNumeric( Object value ) : Boolean
isObject( Object value ) : Boolean
isPrimitive( Object value ) : Boolean
isString( Object value ) : Boolean
isTextNode( Object value ) : Boolean
以上基本都是对象的判断,可以参考API
7 namespace( String... ) : Object
Ext.namespace('my.app.service');my.app.service.name = 'somnus';my.app.service.say = function(){console.info('hello')}8 ns( String... ) : Object
namespace的简写形式
9 override( Object target, Object overrides )
用给定的值重写指定target
的成员。
var user = {age:20,say:function(){console.info("我的年龄:"+this.age)}}Ext.override(user,{say:function(){console.info("我的年龄:"+this.age+"岁")}});user.say();
10 widget( [String name], [Object config] ) : Object
var button = Ext.widget('button'); // 相当于Ext.create('widget.button');var panel = Ext.widget('panel', { // 相当于Ext.create('widget.panel') title: 'Panel'});var grid = Ext.widget({ xtype: 'grid', ...});
- ExtJs4学习(五)最基本的Ext类
- Ext中panel最基本的写法
- ExtJs4 笔记(3) Ext.Ajax 对ajax的支持
- ExtJs4 笔记(3) Ext.Ajax 对ajax的支持
- ExtJs4 笔记(3) Ext.Ajax 对ajax的支持
- ExtJs4 笔记(4) Ext.Ajax 对ajax的支持
- ExtJs4 笔记(3) Ext.Ajax 对ajax的支持
- ExtJS4.2使用Ext.define自定义类(二)
- ExtJS4学习笔记(十五)---Ext.data.Model
- 学习Extjs4 (1) 提示框 Ext.MessageBox
- 20170907--学习笔记(Ext.data.Store的基本用法)
- EXTJS4自学手册——EXT基本方法、属性(onReady、define、create)
- EXTJS4自学手册——EXT基本方法、属性(apply、applyIf、constructor)
- EXTJS4自学手册——EXT基本方法、属性(mixins、statics、require)
- ExtJs4常用工具类之Ext.util.Format
- ExtJs4常用工具类Ext.util.Format
- ExtJs4 笔记(4) Ext.XTemplate 模板
- ExtJs4 笔记(5) Ext.Button 按钮
- 解决read-only file system 问题方法
- js 四舍五入
- 不曾遇见的你Linux命令
- SharePoint 2013 使用 PowerShell 更新用户
- android sdcard存储方案优化(基于wrapfs文件系统):之三
- ExtJs4学习(五)最基本的Ext类
- JSTL与EL表达式(为空判断)
- 统计目录(包含子目录)下所有word文档页码数
- HDOJ 题目2391Filthy Rich(水dp)
- cuda内核(kernel)参数详解
- 如何让 cygwin 1.7.15-1 终端中显示的中文改成英文
- 第17周项目3-胖子伤不起
- Redis简介
- 干净卸载 Cloudera CDH 5 beta2(转载)