Ext js-02 -官方API文档使用

官方API文档地址:

http://docs.sencha.com/extjs/6.5.3/classic/Ext.html

打开网页如下:

1.选择所使用的Ext js版本,后面offline docs是离线文档的下载

2.搜索功能:查找类,组件等

需要注意这个API下面modern是手机端对应的组件,classic对用的是电脑端的组件的介绍

例子:搜索messagebox,选择第二个Ext.window.MessageBox,打开如下:

3.看懂API对组件的介绍:如单例对象,组件类,xtype,config配置,properties配置,methods方法,events事件,继承体系等

(1)单例对象与组件类:

点击左侧的Ext ,在显示的界面上会看到一个SINGLETON的标识,表示这是一个单例对象(注意,单例对象前面显示的是红色的图标),在整个应用当中,只有一个Ext对象,

下边configs,properties,methods是这个单例对象具有的一些属性,方法等

搜索messagebox时,会出现Ext.window.MessageBox,和Ext.MessageBox,后者是一个单例对象,如上图,而Ext.window.MessageBox是一个组件(每一个组件都是一个类),Ext.window.MessageBox 指明了 Ext.MessageBox这个对象所属的类是哪一个类,xtype 相当于一个别名,方便使用。

(2)configs 的使用,先关注一下类搜索和成员搜索的区别,是不同的搜索框

以Ext.MessageBox为例

上边fn就是alert方法的回调函数,也就是alert方法执行完后再执行的函数,scope是回调函数执行的范围,以例子说明如下:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>ext js入门</title>
 6     <!-- 引入ext js 的样式文件-->
 7     <link rel="stylesheet" type="text/css" href="ext/classic/theme-triton/resources/theme-triton-all.css" />
 8     <!-- 引入ext js的核心库-->
 9     <script src="ext/ext-all.js"></script>
10     <script>
11        // alert("js原生弹出框 :hello");
12        //需要Extjs框架初始化完成才能执行
13        Ext.onReady(function(){
14            //使用ext 弹出框的回调函数
15            Ext.MessageBox.alert(‘Ext弹出框‘,‘hello world‘,function () {
16                console.log(‘ext js‘); //在控制台打印内容
17            });
18        })
19     </script>
20 </head>
21 <body>
22
23 </body>
24 </html>

执行过程:

常用组件panel的使用

这里使用new关键字来创建一个panel对象,格式为  new Ext.panel.Panel({   需要配置的参数列表 }),这里需要配置的参数,把鼠标放在configs上面就显示出来可选的配置参数了:

使用create方式创建对象:格式为: Ext.create(‘类的名字,{属性配置 }) ,或者直接搜索Panel这个类下面的create方法,给出了create方法的使用说明:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>ext-panel使用</title>
 6     <!-- 引入ext js 的样式文件-->
 7     <link rel="stylesheet" type="text/css" href="ext/classic/theme-triton/resources/theme-triton-all.css" />
 8     <!-- 引入ext js的核心库-->
 9     <script src="ext/ext-all.js"></script>
10     <script>
11
12        Ext.onReady(function(){
13            //不同于单例对象,panel对象需要自己创建,第一种方式:new对象
14           var panel =  new Ext.panel.Panel({
15                 width:300,
16                 height:150,
17                 title:‘面板标题‘,
18                 html:‘面板显示的内容‘,//指定显示的内容
19                 renderTo: ‘dd‘,//面板必须要进行渲染才进行显示,配置这个panel在哪里显示
20            })
21            //使用create方法 格式为: Ext.create(‘类的名字,{属性配置 })
22            Ext.create(‘Ext.panel.Panel‘,{
23                width:300,
24                height:150,
25                title:‘面板2‘,
26                html:‘面板2显示的内容‘,//指定显示的内容
27                //renderTo: ‘dd2‘,
28                renderTo:Ext.getBody()
29            })
30        })
31     </script>
32 </head>
33 <body>
34 <div id="dd"></div>&nbsp;&nbsp;
35 </body>
36 </html>

也可以使用  Ext.getBody() 来获取body这个对象,让panel显示在html的body中 , 运行如下:

Ext.get获取到的直接是Ext的对象,在创建的时候就进行渲染     不像jquery中获取到的是DOM元素,需要用$()转换为jquery对象)

第三种方式创建panel对象,格式为 Ext.create({xtype:‘ ‘ ,对象属性 })


//通过别名获取panel对象Ext.create({xtype:‘‘,对象属性  })var panel3 = Ext.create({    xtype:‘panel‘,    width:300,    height:150,    title:‘面板3‘,    html:‘面板3显示的内容‘,//指定显示的内容})panel3.render(Ext.getBody()) //在指定时刻渲染

(3)properties:属性

用来判断,查看,例如console.log(panel3.draggable); //打印面板的拖拽属性的值

(4)methods

当前组件拥有的一些方法,直接使用对象.方法名()就能调用了,如、panel3.close() ,关闭面板

(5)events 事件

例如:控制台打印 panel3.draggable的值后,关闭面板,当监听到关闭事件时,又开始执行关闭事件的回调函数,在控制台打印 关闭

在组件配置时 使用listeners:{} 属性来设置事件监听:

 1  //通过别名获取panel对象Ext.create({xtype:‘‘,对象属性  })
 2            var panel3 = Ext.create({
 3                xtype:‘panel‘,
 4                width:300,
 5                height:150,
 6                title:‘面板3‘,
 7                html:‘面板3显示的内容‘,//指定显示的内容
 8                listeners:{
 9                    close:function(){
10                        console.log("关闭...")
11                    }
12                }
13            })
14            panel3.render(Ext.getBody()) //在指定时刻渲染
15            console.log(panel3.draggable); //
16            panel3.close()

使用on方法监听组件的事件:对象.on(‘事件名称‘,function () { 回调函数要执行的业务 }

 1 var panel3 = Ext.create({
 2                xtype:‘panel‘,
 3                width:300,
 4                height:150,
 5                title:‘面板3‘,
 6                html:‘面板3显示的内容‘,//指定显示的内容
 7                listeners:{
 8                    close:function(){
 9                        console.log("关闭...")
10                    }
11                }
12            })
13            panel3.on(‘close‘,function () {
14                console.log("使用on监听事件...")
15            })
16            panel3.render(Ext.getBody()) //在指定时刻渲染
17            console.log(panel3.draggable); //
18            panel3.close()

使用addListener() 方法来监听事件:  对象.addListener(‘事件名称‘,function () {  事件的回调函数执行的业务  } )

 1 var panel3 = Ext.create({
 2                xtype:‘panel‘,
 3                width:300,
 4                height:150,
 5                title:‘面板3‘,
 6                html:‘面板3显示的内容‘,//指定显示的内容
 7                listeners:{
 8                    close:function(){
 9                        console.log("关闭...")
10                    }
11                }
12            })
13            panel3.on(‘close‘,function () {
14                console.log("使用on监听事件...")
15            })
16            panel3.addListener(‘close‘,function () {
17                console.log("使用addListener方法监听事件...")
18            })
19            panel3.render(Ext.getBody()) //在指定时刻渲染
20            console.log(panel3.draggable); //
21            panel3.close()

运行结果如下:

从上面可以看出,事件是可以叠加的



原文地址:https://www.cnblogs.com/enjoyjava/p/8976787.html

时间: 2024-10-25 14:27:47

Ext js-02 -官方API文档使用的相关文章

MyEclipse生成java API文档

API文档是提供接口是必须的,如果用word文档,不仅书写起来很麻烦,而且对于使用者来说很不方便.可以使用myEclipse来生成API文档,与java提供的官方API文档一样.一下是详细步骤. /**  * 数据库操作通用程序包  */ package xju.dbhelper; import java.sql.*; /**  * 数据库操作通用接口  * @author xju  * @version 1.0  */ public abstract interface DBHelper {

Core Java 学习笔记——1.术语 环境配置/Eclipse汉化字体快捷键/API文档

今天起开始学习Java,学习用书为Core Java.之前有过C的经验.准备把自己学习这一本书时的各种想法,不易理解的,重要的都记录下来.希望以后回顾起来能温故知新吧.也希望自己能够坚持把自己学习这本书的整个过程记录下来. I want to put a ding in the universe. 基本术语:       Object Oriented Programming——OOP——面向对象编程 Application Programming Interface——API——应用程序编程接

使用jsdoc-toolkit实现JS API文档自动化

在前面的博文中探讨自动化工程问题时,写过基于NodeJS的,使用gulp.grunt的jsdoc插件实现文档自动化.本文探讨基于java环境的自动化实现. 一.Java安装与环境配置 关于Java的安装与环境配置,可以参考博文YUI Compressor for Sublime text2 二.jsdoc-tookit下载与使用 下载链接:jsdoc-tookit,现在地址可能被墙了,可以通过搜索其它渠道下载.下面完成后,解压到工作目录即可. -> cmd -> 命令行窗口 -> cd到

Grunt-jsdoc生成JS API文档

具体的请看官网 https://github.com/krampstudio/grunt-jsdoc 一:首先确保本机电脑上是否已经安装了nodejs和npm.具体安装过程可以看如下: http://www.cnblogs.com/tugenhua0707/p/3497488.html 二: 在安装grunt-jsodc之前,我们先要安装grunt,因此我在F盘下 新建文件夹gruntJSDoc 其中根目录里面新建一个package.json文件,内容如下: { "name": &qu

如何快速掌握官方提供的java API文档使用技巧

API的特点就是查阅方便,无需购买任何书籍,通过在线API文档官方网站,就可以随时随地查看JDK文档(即API文档),为编程提供极大的便利,节省了大量的时间.在线API文档的具体使用方法如下: 1.打开浏览器(任何一个浏览器都可以) 2.在搜索框输入java api,单击“百度一下”进行搜索 3.搜索完成后,鼠标下滑就能看到“在线API文档”字样了,单击超链接即可进入网站 4.进入网站后,直接单击“常用API文档索引”下面的java咖啡图标,进入文档 5.下面这个页面就是java api文档主页

Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api

本文作者:小雷FansUnion-一个有创业和投资经验的资深程序员-全球最大中文IT社区CSDN知名博主-排名第119 实际项目中非常需要写文档,提高Java服务端和Web前端以及移动端的对接效率. 听说Swagger这个工具,还不错,就网上找了些资料,自己实践了下. 一:Swagger介绍 Swagger是当前最好用的Restful API文档生成的开源项目,通过swagger-spring项目 实现了与SpingMVC框架的无缝集成功能,方便生成spring restful风格的接口文档,

HighCharts 详细使用及API文档说明

HighCharts 详细使用及API文档说明 2012-11-19 11:18 49574人阅读 评论(2) 收藏 举报  分类: HighCharts 一.HighCharts开发说明: HighCharts开发实际上配置HighCharts每个部分,比如配置标题(title),副标题(subtitle)等,其中每个部分又有更细的参数配置,比如标题下有对齐方式(align),标题文字(text)等.下图为整个图表的每个部分位置说明(请对照下面HighCharts整体结构) 二.HighCha

[笔记&amp;轮子]java源码 生成本地javadoc api文档

在用Eclipse写java代码时候,有时候因为不知道一个java函数的作用,会通过把鼠移动到java函数上,如果它有javadoc的相关内容就会显示出来.但是并非所有java代码都有javadoc:即使安装了javadoc,在eclipse中如果不进行设定,也可能无法使用. 我在win7下安装的是javase的jdk,发现eclipse中默认的javadoc路径是http://download.oracle.com/javase/7/docs/api/,显然这是一个在线资源,问题是网络总是不稳

中文Appium API 文档

该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/slate/cn/master/?ruby#about-appium 中文Appium API 文档 第一章:关于appium1.1 appium客户端客户端类库列表及Appium服务端支持 这些类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON 格式selenium命令以及额外的