无废话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) 在开发中,我们在使用视图组件时,经常要设置宽度,高度,标题等属性.而这些属性可以通过“继承” ...
随机推荐
- WPF资源字典的使用【转】
资源字典出现的初衷就在于可以实现多个项目之间的共享资源,资源字典只是一个简单的XAML文档,该文档除了存储希望使用的资源之外,不做任何其它的事情. 1. 创建资源字典 创建资源字典的过程比较简单,只 ...
- Neural Style学习3——操作
Basic usage: th neural_style.lua -style_image <image.jpg> -content_image <image.jpg> Ope ...
- 使用jquery脚本获取随笔、文章和评论的统计数,自定义显示位置
为了这个问题,花了好些时间去摸索,无奈没有搞定.于是,我就到博问去提问,终于搞定! 在此,非常感谢SeayXu的热心帮助. 1.在需要的位置添加一个标签 <div id="stats_ ...
- Mysql连表之多对多
说明 这里的文章是接着前面 Mysql连表一对多 写的. 连表多对多 可以理解成一夫多妻和一妻多夫. 男人表: nid name 1 xxx 2 yyy 3 zzz 女人表: nid name 1 a ...
- RAM、DRAM、SD卡
catalogue . ROM.RAM.DRAM.SRAM和FLASH的区别 . 内存工作原理 . DRAM基本结构与原理 . SD卡基本结构与原理 1. ROM.RAM.DRAM.SRAM和FLAS ...
- Nginx简易配置文件(一)(静态页面及PHP页面解析)
user nobody nobody; worker_processes 4; error_log logs/error.log; pid logs/nginx.pid; events { use e ...
- <<< 编程类开发工具
Java.开发工具 java运行环境JDK下载 1.6 →下载JDK1.6 1.7 →下载JDK1.7 简介:著名的跨平台开源集成开发环境(IDE).最初主要用来Java语言开发,Eclipse的本身 ...
- JS操作cookies方法
/** * 写入cookies */function setCookie(name, value) { var time = "1d"; //默认一天失效 var strsec = ...
- docker windows 7 mysql安装使用教程
mysql 1. 镜像的下载 Docker pull MySQL 可以从https://docker.cn/docker/mysql 看到官方的同步镜像. 大约400多M. 2. 运行 每个镜像都有一 ...
- 莫比乌斯环-vtkTriangleStrip
#ifndef INITIAL_OPENGL #define INITIAL_OPENGL #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRend ...