extjs技术交流,欢迎加群(201926085)

首先解释什么是 API

来自百度百科的官方解释:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

ExtJs的Api必须部署到IIS上,ExtJS的API首页如下图所示:

左侧是搜索栏,可以搜索所有的Ext的组件,如上图所示,我搜索的是Box,下面自动触发搜索出了包含Box的组件。

Properties:属性。Methods:方法。Events:事件。Config Options:配置项。Direct Link链接。

1,Config Options(配置项):

 1         Ext.onReady(function () {
2 var box = new Ext.BoxComponent({
3 autoEl: {
4 tag: 'div',
5 html: '配置项内部文本'
6 },
7 style: 'background:red;color:#fff',
8 width: 200,
9 height: 200,
10 renderTo: Ext.getBody()
11 });
12 });

如上所示:style,width,height,renderTo,autoEl都属于配置项,即:我们在创建一个新的组件的时候传入的 json 对象的内容。

我们以 autoEl 属性为例操作一下:

,

在Api的列表页中只对该配置项进行了简单说明,点击后进入 source code 页面查看详细说明,里面会有具体的说明和使用实例,如下所示:

2,Properties:属性是我们创建对象以后,能通过该对象取到的值的。

  Ext.onReady(function () {
var box = new Ext.BoxComponent({
autoEl: {
tag: 'div',
html: '配置项内部文本'
},
style: 'background:red;color:#fff',
width: 200,
height: 200,
renderTo: Ext.getBody()
});
alert(box.hidden);
});

上面alert方法弹出 false。

3.Methods:方法.

如上所示:括号内是方法需要的参数,冒号后是返回值类型,Object类型一般为 json 对象

 1         Ext.onReady(function () {
2 var box = new Ext.BoxComponent({
3 autoEl: {
4 tag: 'div',
5 html: '配置项内部文本'
6 },
7 style: 'background:red;color:#fff',
8 width: 200,
9 height: 200,
10 renderTo: Ext.getBody()
11 });
12 alert(box.hidden);
13 box.setWidth(400);
14 box.setHeight(400);
15 });

我通过 setWidth方法和setHeight方法,把box的宽和高调整为  400。

4.Events:事件,当某个组件发生动作的变化时会引发的事。比如:

下面我们以 beforerender[组件渲染前事件] 为例,对该事件做监听:

 1  Ext.onReady(function () {
2 var box = new Ext.BoxComponent({
3 autoEl: {
4 tag: 'div',
5 html: '配置项内部文本'
6 },
7 style: 'background:red;color:#fff',
8 width: 200,
9 height: 200,
10 renderTo: Ext.getBody(),
11 listeners: {
12 'beforerender': function () {
13 alert('beforerender');
14 }
15 }
16 });
17 alert(box.hidden);
18 box.setWidth(400);
19 box.setHeight(400);
20 });

5.API罗列出各组件之间的关系,如下图:

Defined In :定义在 BoxComponent.js 中

Class:类名

Subclasses:存在的子类,换句话说就是,上面列出的类,如 Button 等继承 BoxComponent

Extends:继承的意思。说明BoxComponent 继承自 Component

xtype: box 定义 xtype为'box'

6.属性,方法,事件也存在继承

如上图所示,Deifned By....在BoxComponent的配置项中有很多都是定义在 Component 中,原因也是由于BoxComponent继承自Component。

转载请注明出处:http://www.cnblogs.com/iamlilinfeng

活到老,学到老,练到老...

无废话ExtJs 入门教程十九[API的使用]的更多相关文章

  1. 无废话ExtJs 入门教程十六[页面布局:Layout]

    无废话ExtJs 入门教程十六[页面布局:Layout] extjs技术交流,欢迎加群(201926085) 首先解释什么是布局: 来自百度词典的官方解释:◎ 布局 bùjú: [distributi ...

  2. 无废话ExtJs 入门教程十五[员工信息表Demo:AddUser]

    无废话ExtJs 入门教程十五[员工信息表Demo:AddUser] extjs技术交流,欢迎加群(201926085) 前面我们共介绍过10种表单组件,这些组件是我们在开发过程中最经常用到的,所以一 ...

  3. 无废话ExtJs 入门教程十四[文本编辑器:Editor]

    无废话ExtJs 入门教程十四[文本编辑器:Editor] extjs技术交流,欢迎加群(201926085) ExtJs自带的编辑器没有图片上传的功能,大部分时候能够满足我们的需要. 但有时候这个功 ...

  4. 无废话ExtJs 入门教程十二[下拉列表联动:Combobox_Two]

    无废话ExtJs 入门教程十二[下拉列表联动:Combobox_Two] extjs技术交流,欢迎加群(201926085) 不管是几级下拉列表的联动实现本质上都是根据某个下拉列表的变化,去动态加载其 ...

  5. 无废话ExtJs 入门教程十[单选组:RadioGroup、复选组:CheckBoxGroup]

    无废话ExtJs 入门教程十[单选组:RadioGroup.复选组:CheckBoxGroup] extjs技术交流,欢迎加群(201926085) 继上一节内容,我们在表单里加了个一个单选组,一个复 ...

  6. 34.无废话ExtJs 入门教程十八[树:TreePanel]

    转自:https://www.cnblogs.com/iamlilinfeng/archive/2012/06/28/2566350.html 1. <!DOCTYPE html PUBLIC ...

  7. 无废话ExtJs 入门教程二十[数据交互:AJAX]

    无废话ExtJs 入门教程二十[数据交互:AJAX] extjs技术交流,欢迎加群(521711109) 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C ...

  8. 无废话ExtJs 入门教程九[数字字段:NumberField、隐藏字段Hidden、日期字段:DataFiedl]

    无废话ExtJs 入门教程九[数字字段:NumberField.隐藏字段Hidden.日期字段:DataFiedl] extjs技术交流,欢迎加群(201926085) 继上第六节内容,我们在表单里加 ...

  9. 无废话ExtJs 入门教程二十一[继承:Extend]

    无废话ExtJs 入门教程二十一[继承:Extend] extjs技术交流,欢迎加群(201926085) 在开发中,我们在使用视图组件时,经常要设置宽度,高度,标题等属性.而这些属性可以通过“继承” ...

随机推荐

  1. python学习之day5,装饰器,生成器,迭代器,json,pickle

    1.装饰器 import os import time def auth(type): def timeer(func): def inner(*args,**kwargs): start = tim ...

  2. 用PHPstorm同步服务器文件断开连接

    使用同步功能,PHPstorm好像会一个一个去对比服务器上的文件,导致频繁请求建立连接,服务器本地安全策略做了屏蔽,所以进入黑名单后就无法连接了

  3. Nodejs - 如何用 eventproxy 模块控制并发

    本文目标 本文的目标是获取 ZOJ 1001-1010 每道题 best solution 的作者 id,取得数据后一次性输出在控制台. 前文 如何用 Nodejs 分析一个简单页面 我们讲了如何用 ...

  4. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)

    问题导读: 1.zookeeper在kafka的作用是什么? 2.kafka中几乎不允许对消息进行"随机读写"的原因是什么? 3.kafka集群consumer和producer状 ...

  5. Java核心思想

    回忆面向对象思想        面向对象,主页君也不敢对其多说什么,毕竟这是一个看似简单,但是其实蕴含很深层次理   论的东西,并不是看书就可以理解的,其实也是要在很多实际操作中学习,积累.     ...

  6. Dell服务器安装OpenManage(OMSA)

    公司上架了一批戴尔服务器,公司要求对这些服务器的硬件做一系列的监控,如CPU的温度,内存,风扇的状态,转速,磁盘等硬件的监控. 在对服务器的硬件监控上,目前业界主要基于如下两种: 1.服务器自带的工具 ...

  7. 11月8日PHP练习《留言板》

    一.要求 二.示例页面 三.网页代码及网页显示 1.denglu.php  登录页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...

  8. js中join和split的用法

  9. Tomcat端口被占用错误

    所报错误: 严重: Error initializing endpointjava.lang.Exception: Socket bind failed: [730013] ????????????? ...

  10. [Python] Python中的一些特殊函数

    1. 过滤函数filter 定义:filter 函数的功能相当于过滤器.调用一个布尔函数bool_func来迭代遍历每个列表中的元素:返回一个使bool_func返回值为true的元素的序列. a=[ ...