ExtJS4教程—-Ext.onReady、Ext.define、Ext.create基础方法(转)

  • Ext.onReady

说明:onReady内的语句块会在页面上下文加载后再执行

例子:

<html>

<head>

<title>Index</title>

<link href="http://www.cnblogs.com/Scripts/ext-4.0.7-gpl/ext-4.0.7-gpl/resources/css/ext-all.css" rel="stylesheet" type="text/css" />

<script src="http://www.cnblogs.com/Scripts/ext-4.0.7-gpl/ext-4.0.7-gpl/ext-all-dev.js" type="text/javascript"></script>

<script src="http://www.cnblogs.com/Scripts/App/Data/books.js" type="text/javascript"></script>

<script type="text/javascript">

Ext.onReady(function () {

//获取页面元素,元素ID为“onReady”

var input = Ext.get("onReady");

Ext.Msg.alert("隐藏控件内容",input.dom.value);

});

</script>

</head>

<body>

<div id="Ext4-Panel">

<input type="hidden" value="页面已经加载" id = "onReady" />

</div>

</body>

</html>

执行结果:

如果代码段没有放入Ext.onReady中,会报错:

  • Ext.define

说明:创建类,可以继承其他类,也可以被继承

例子1:

<script type="text/javascript">

Ext.onReady(function () {

//创建一个类,类名:TextClass,具有两个属性:A、B

Ext.define(‘TextClass‘, {

A: ‘a‘,

B: ‘b‘

});

//实例化类

var textClass = new TextClass();

//输出属性名

Ext.Msg.alert(‘类属性‘, textClass.A + " " + textClass.B);

});

</script>

执行结果:

例子2:

<script type="text/javascript">

Ext.onReady(function () {

//创建一个类,类名:TextClass,具有两个属性:A、B

Ext.define(‘TextClass‘, {

A: ‘a‘,

B: ‘b‘

});

//创建一个类,继承TextClass

Ext.define("TextClass2", {

extend: ‘TextClass‘,//继承TextClass

C: ‘c‘//TextClass2特有的属性

})

var textClass2 = new TextClass2();

Ext.Msg.alert("TextClass2属性",textClass2.A+ " "+textClass2.B+ " "+textClass2.C)

});

</script>

执行结果:

3.Ext.create

说明:实例化类,在EXTJS4中建议用create方法实例化类

<script type="text/javascript">

Ext.onReady(function () {

//创建一个类,类名:TextClass,具有两个属性:A、B

Ext.define(‘TextClass‘, {

A: ‘a‘,

B: ‘b‘

});

var textClass = Ext.create("TextClass")

Ext.Msg.alert(‘textClass属性‘, textClass.A + ‘ ‘ + textClass.B )

});

</script>

执行结果:

时间: 2024-10-16 02:23:41

ExtJS4教程—-Ext.onReady、Ext.define、Ext.create基础方法(转)的相关文章

extjs笔记(一) ext.onready()用法

定义:加载完ExtJs库之后,开始加载OnReady中指定的函数 参数:onReady( fn, scope, options ) fn回调函数 表示要执行的函数 scope表示函数的作用域 表示函数执行的一些其它特性,比如延迟多少毫秒执行等,大多数情况下只需要第一个参数即可. 事例探究一:加载方法的作用 a. function a(){ alert("every thing is OK!") } Ext.onReady(a); b. Ext.onReady(function(){ a

Ext JS表单Ext.form.FormPanel

1.表单 对于传统的b/s应用来说,数据录入元素是放在表单<form>标签里面的.而对于ExtJS应用来说,则可以直接使用FormPanel控件来存放表单中的元素.FormPanel继承自Panel,在Panel的基础上提供与表单相关的各种特性,比如可以指定表单提交的url.指定表单提交方式.是否是二进制提交等:另外FormPanel固定使用form布局,前面关于布局一节中的内容我们说过,form布局也就是专门用于组织包含输入元素的布局. 看下面的代码: 1 Ext.onReady(funct

ExtJS4 Ext.onReady、Ext.define、Ext.create的区别与联系 http://blog.sina.com.cn/s/blog_48d7f92901011cfn.html

1.Ext.onReady 说明:onReady内的语句块会在页面上下文加载后再执行. 2.Ext.define 说明:创建类,可以继承其他类,也可以被继承. 例子1: <script type="text/javascript"> Ext.onReady(function () { //创建一个类,类名:TextClass,具有两个属性:A.B Ext.define('TextClass', { A: 'a', B: 'b' }); //实例化类 var textClas

ext js Ext.onReady()的用法

问题:先自定义一个函数f(),在通过Ext.onReady(f())方式来调用. 看书上写的是: <script language="javascript">          function f(){   Ext.Msg.show({         title:'Hello',         msg:'Have you seen my heart?',         buttons:{                      yes:'true',       

Extjs Ext.onReady的用法

最近在学习Extjs,当然首先学习的肯定是从官网下载下来的example. 从学习上而言对于Extjs,我个人认同的是李林峰老师所言先从视图开始,搞一些所见即所得的东西. 废话有点多,对于Extjs而言个人认为最初需要弄明白的函数就是 Ext.onReady函数. onReady方法在页面完毕(onload方法被调用之前以及图片被装载之前)调用初始化函数. 在API中是如此定义onReady方法: onReady( Function fn, Object scope, Boolean withD

Ext JS学习第六天 Ext自定义类(一)

此文来记录学习笔记 •我们在之前的学习,已经对ExtJS有了一个初步的认识,那么如果要学好ExtJS,对于javascript是必须的,也就是说,对于理解ExtJS底层基础架构的理解也是必须的.那么我们现在就开始学习ExtJS的基础架构. –如何创建一个Ext的类.创建类的复杂流程 •定义类的方法:define •对于Ext4.X版本来说,采用了新定义类的define方法,而不是延续旧版本的extend方法,那么对于定义一个新的类.我们来了解下define的使用. •Ext.define(cla

谈谈Ext JS的组件——布局的使用方法

概述 在Ext JS中,包含两类布局:组件类布局和容器类布局.由于有些组件是有不同的组件组合而成的,如字段就由标题和输入框构成,他们之间也是存在布局关系的,而这就需要组件类布局来处理组件内自己特有的布局关系.如果我们不定义自己的组件,基本不需要使用到组件布局,知道就行了.本文主要介绍的是容器类布局,因为这个在开发中是必定会使用到的. 注意:在Ext JS中,字段有两层意思.在模型中所说的字段,与数据库中的字段的意义是一样.字段的第二层意思是指表单中的输入组件,这个大家要注意区分. 自动布局:Ex

谈谈Ext JS的组件——布局的使用方法续一

盒子布局 盒子布局主要作用是以水平(Ext.layout.container.HBox)或垂直方式(Ext.layout.container.VBox)来划分容器区域.这也是比较常有的布局方式. 使用盒子布局,除了要在容器定义layout配置项外,还需要在子组件指定子组件的宽度(HBox)或高度(VBox).指定宽度或高度有两种方 式,一是直接使用width或height来定义,一是使用flex配置项,根据比例来划分.下面通过一些示例来了解一下盒子布局的使用,这里只使用水平 盒子作为示例,垂直盒

谈谈Ext JS的组件——布局的使用方法续二

绝对布局(Ext.layout.container.Absolute) 绝对布局让我回想到了使用Foxpro开发的时候,哪时候的界面布局就是这样,通过设置控件的左上角坐标(x,y)和宽度来进行的,因为输入控件的 高度基本是固定的,所以不需要设置.在可视化编程没有出现之前,开发界面算是个苦差事,因为布局是需要花费不少功夫的,例如想要在已经定义好的组件中插入 一个组件,那就得重新修改插入位置以下的组件的坐标,这工作是比较枯燥无聊的,因而,在没必要的情况下,还是少选择这种布局模式. 绝对布局是使用CS