无废话ExtJs 入门教程十九[API的使用]

首先解释什么是 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。
无废话ExtJs 入门教程十九[API的使用]的更多相关文章
- 无废话ExtJs 入门教程十六[页面布局:Layout]
无废话ExtJs 入门教程十六[页面布局:Layout] extjs技术交流,欢迎加群(201926085) 首先解释什么是布局: 来自百度词典的官方解释:◎ 布局 bùjú: [distributi ...
- 无废话ExtJs 入门教程十五[员工信息表Demo:AddUser]
无废话ExtJs 入门教程十五[员工信息表Demo:AddUser] extjs技术交流,欢迎加群(201926085) 前面我们共介绍过10种表单组件,这些组件是我们在开发过程中最经常用到的,所以一 ...
- 无废话ExtJs 入门教程十四[文本编辑器:Editor]
无废话ExtJs 入门教程十四[文本编辑器:Editor] extjs技术交流,欢迎加群(201926085) ExtJs自带的编辑器没有图片上传的功能,大部分时候能够满足我们的需要. 但有时候这个功 ...
- 无废话ExtJs 入门教程十二[下拉列表联动:Combobox_Two]
无废话ExtJs 入门教程十二[下拉列表联动:Combobox_Two] extjs技术交流,欢迎加群(201926085) 不管是几级下拉列表的联动实现本质上都是根据某个下拉列表的变化,去动态加载其 ...
- 无废话ExtJs 入门教程十[单选组:RadioGroup、复选组:CheckBoxGroup]
无废话ExtJs 入门教程十[单选组:RadioGroup.复选组:CheckBoxGroup] extjs技术交流,欢迎加群(201926085) 继上一节内容,我们在表单里加了个一个单选组,一个复 ...
- 34.无废话ExtJs 入门教程十八[树:TreePanel]
转自:https://www.cnblogs.com/iamlilinfeng/archive/2012/06/28/2566350.html 1. <!DOCTYPE html PUBLIC ...
- 无废话ExtJs 入门教程二十[数据交互:AJAX]
无废话ExtJs 入门教程二十[数据交互:AJAX] extjs技术交流,欢迎加群(521711109) 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C ...
- 无废话ExtJs 入门教程九[数字字段:NumberField、隐藏字段Hidden、日期字段:DataFiedl]
无废话ExtJs 入门教程九[数字字段:NumberField.隐藏字段Hidden.日期字段:DataFiedl] extjs技术交流,欢迎加群(201926085) 继上第六节内容,我们在表单里加 ...
- 无废话ExtJs 入门教程二十一[继承:Extend]
无废话ExtJs 入门教程二十一[继承:Extend] extjs技术交流,欢迎加群(201926085) 在开发中,我们在使用视图组件时,经常要设置宽度,高度,标题等属性.而这些属性可以通过“继承” ...
随机推荐
- 运行tomcat8w.exe未安装指定的服务
1.报错:指定的服务未安装. 2:解决方案有些写的不够详细,现在发表一遍详细操作手册 以上是解决方案备忘录
- 上网八个常用cmd命令你掌握了几个?
上网八个常用cmd命令你掌握了几个? 一.ping 它是用来检查网络是否通畅或者网络连接速度的命令.作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握 ...
- zookeeper启动后没有相关进程
查看状态报错,报错,百度硕士nc问题,让看.out文件,但是这哥文件是空的,那就看log 016-12-15 14:08:19,355 [myid:] - INFO [main:QuorumPeer$ ...
- AI贪吃蛇(二)
前言 之前写过一篇关于贪吃蛇AI的博客,当时虽然取得了一些成果,但是也存在许多问题,所以最近又花了三天时间重新思考了一下.以下是之前博客存在的一些问题: 策略不对,只要存在找不到尾巴的情况就可能失败, ...
- 业务中是否有必要让所有的ViewController统一继承抽象类
疑问来自:这里 1.事出有因 其中博主说道的情况我其实也经历过,当时还在找到一个模式可以改变这样的情况.直到有一天看到这个博客,今天晚上有时间来规整一下博主的思路和写了一个测试代码. 这是我目前的Ap ...
- Android内存优化-内存泄漏的几个场景以及解决方式
转自:http://blog.csdn.net/a910626/article/details/50849760 一.什么是内存泄漏 在Java程序中,如果一个对象没有利用价值了,正常情况下gc是会对 ...
- WinForm------GridControl单元格内容修改外表样式
private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDra ...
- Java开发11个过不去的梗
现在随着编程的普及,作为java程序猿开发的过程逐渐的受到领导的重视,无论自己的经理是能看懂,还是不能看懂,一些事项必须注意起来,不要让自己将来处于不尴不尬的境地,当然这样也方便你我他 1.不在属性文 ...
- android权限大全
访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permiss ...
- php判断str是否是xml格式
function xml_parser($str){ $xml_parser = xml_parser_create(); if(!xml_parse($xml_parser,$str,true)){ ...