Extjs入门-程序员宅基地

技术标签: Ext JS  

1、什么是Extjs

Ext JS 是一个强大的JavaScript类库,提供了丰富且美观的UI组件,和easyUI类似,但更强大,因而使用了Ext JS,您需要写的代码基本上是JavaScript,不需要写HTML,它主要用于创建前端用户界面,是一个与后台技术无关的前端Ajax框架,因此,可以把Ext JS用在Java、.Net、PHP等各种开发语言开发的应用中。
Ext JS属于Ajax技术,基于JavaScript语言及Java Swing的MVC架构,支持组件化、模块化设计,提供“本地数据源”的支持,完善与服务端的交互机制,是最有可能拥有大规模可视化集成开发环境的Ajax技术。

2、Extjs优点

  • 强大且丰富的UI组件
  • 浏览器兼容性好
  • 可同时支持pc端和移动端
  • 提供多种响应式的应用程序模块
  • 实用的工具封装

3、Ext JS基本概念

1、组件 component
  • 能够以图形化形式呈现界面的类,其中还可以分为容器组件与元件组件
  • 容器组件:能够包含其它容器组件或者元件组件的类,其是进行单元化组件开发的基础
  • 元件组件:能图形化形式表现一个片面功能的组件,其不仅在实现了原有传统WEB程序的现有组件,而且还扩展了许多实用的组件,如刻度器、日历、树形列表等
2、类 class
  • 提供功能的非图形可形的类,它们为图形类提供了有力的支持
  • 按其功能可分为:数据支持类(data)、拖放支持类(dd)、布局支持类(layout)、本地状态存储支持类(state)、实用工具类(util)
  • 密封类:不能被扩展的类
  • 原型类:扩展了JavaScript标准类库中的类
3、方法 method
  • 作为类的功能体现,能够产生改变对象本身产生变化的直接因素
  • 方法按访问形式可分为公有方法与私有方法。但JavaScript从原理上根本不支持这种结构,因此在Ext JS中,私有与公有方法完全凭借着用户自觉,没有像Java那样的强制性。
4、事件 event
  • 由类定义的、并且可以在类对象自身状态发生改变的触发。
  • 只有被订阅的事件才会有效
  • 如果不需要此事件,应该进行退订,增强程序的执行效率
5、配置选项 config option
  • 用以初始化一个Ext JS类对象的手段
  • 注意,配置选项并不是一定就是属性,总算是属性,也有可能出现属性返回的类型与你当初指定的配置选项类型不一致的情况。
6、属性 property
  • 能够在程序运行期间,被访问,用以了解当前类对象的状态
  • 在实际的编程中,Ext JS的属性设置,比较差劲,需要通过了解其源代码,才能了解各种实用属性的用处。
7、命名空间 namespace
  • 能够将编写好的Ext JS类进行有效组织的手段
  • 这个也是Ext JS能够称之为优秀Ajax框架的特征之一

4、Ext JS SDK中的结构

  • ext-all.js和ext-all-debug.js: extjs的全功能版本和调试全功能版本
  • ext-core.js和ext-core-debug.js: extjs的基本功能版本和基本功能调试版本,一般是用于网站建设与一般性AJAX应用
  • Adapter目录:为了使用其它优秀AJAX框架为EXTJS提供有力的技术支持,而提供的适配器模式,目前提供了四种底层支持框架,Ext(由EXTJS自主开发)、JQuery、prototype、yui
  • Air:EXTJS对于Adobe公司的富客户端技术AIR技术的支持。
  • Build:各个组件的部署版本.
  • Docs:EXTJS组件API文档
  • Examples:EXTJS自带的示例
  • Source:EXTJS各个组件的源代码
  • Resources:EXTJS所使用到的资源文件,比如css、图形等
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43763430/article/details/116545091

智能推荐

将JTable加入到JScrollPane后,无法向JScrollPane中添加其他的组件的解决方案_java jscrollpane添加jtable后怎么点击不了-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏3次。我们知道,如果不将JTable添加到JScrollPane中,则表头不会显示出来。但是加进去后,如果想再向JScrollPane中添加其他的组件,是添加不进去的。如果用JScrollPane.getViewport().add(Component view)的方法,则只会显示你新加进去的组件。如果用JScrollPane.add(Component view);的方法,则新添加进的组件只会在你的鼠_java jscrollpane添加jtable后怎么点击不了

实验题123-程序员宅基地

文章浏览阅读13次。【代码】实验题123。

发布一个基于QT的数据采集源码_qt 数据采集-程序员宅基地

文章浏览阅读3.1k次。先上图1. 正弦波 [size=0.83em]半小时前 上传2. 三角波 3. 方波 接着是源码:PC端: pc_source.zip (12.97 KB, 下载次数: 138) 上传的是源码。编译环境为:Visual Studio 2008 + QT 4.8.6 + Qwt 6.0.2 + QtSerialPort(最新版)。如果要编译的话,将上述库下载后编译为lib文件后加入工程即可。..._qt 数据采集

高德爬虫2.0_高德地图爬虫-程序员宅基地

文章浏览阅读3.4k次。# 结果展示读取品牌名称,并根据品牌名称获取相关城市的POI数据,并将其写入Excel文件# 写在最前面修改前日期:2021-06-05 00:03:50修改后:增加代码解析(因为质量分太低了。。。)www一个月断断续续的更改,函数循环加主体循环把自己无限绕进去了,终于改完了感谢@Fzy,@Tj,@Xk的指导_高德地图爬虫

生产服务器变慢了排查思路_生产服务器系统慢 排查说明-程序员宅基地

文章浏览阅读6.2k次,点赞2次,收藏7次。文章目录说明服务器整体情况(top)top命令说明cpu使用情况(vmstat)vmstat命令说明procscpu内存(free)free命令说明磁盘(df)磁盘io(iostat)iostat命令说明网络io(sar)sar命令说明说明生产服务器变慢了,一般都是从这几点去分析:服务器整体情况, CPU 使用情况,内存,磁盘,磁盘 IO ,网络 IO。服务器整体情况(top)看服务器整体使用情况,一般都是 top 命令搞定top命令说明第 1 行:系统时间、运行时间、登录终端数、系统负载_生产服务器系统慢 排查说明

随便推点

论文解读--2D Car Detection in Radar Data with PointNets-程序员宅基地

文章浏览阅读788次,点赞23次,收藏18次。对于许多自动驾驶功能,高精度的感知车辆环境是一个重要的前提。现代高分辨率雷达传感器为每个目标产生多个雷达目标,这使得这些传感器特别适合于二维目标探测任务。这项工作提出了一种方法,使用PointNets完全依赖稀疏雷达数据检测二维物体。在文献中,目前只提出了对对象进行对象分类或边界盒估计的方法。相比之下,该方法便于分类和使用单一雷达传感器对物体的边界盒估计。为此,对雷达数据进行分割,进行二维目标分类,并对二维边界盒进行回归,以估计一个模态的二维边界盒。_2d car detection in radar data with pointnets

基于Java+jsp+Servlet的学生考勤签到管理系统_jsp+servlet(ajax+servlet)实现考勤报表-程序员宅基地

文章浏览阅读141次。项目简介:本系统是一款为大学生毕业设计的系统,基于java+jsp+servlet的学生考勤签到系统。_jsp+servlet(ajax+servlet)实现考勤报表

尚硅谷Docker实战教程学习总结文档_尚硅谷文档-程序员宅基地

文章浏览阅读1.2k次,点赞3次,收藏10次。学习前的思路:1.是什么2.能干什么3.去哪里下4.怎么用5.跑起来docker解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。_尚硅谷文档

jQuery技巧总结_jquery 问号 用法-程序员宅基地

文章浏览阅读1.3k次。视频看完了,在这次学习中我发现了这位老师的几个好习惯。老师在完成一部分的功能之后都会去验证,这样做能及时发现问题,而且也易于调试,调试的时候非常有针对性;还有就是老师的条理性非常强,尤其体现在完成那些逻辑性的句子的时候先通过注释把自己的想法写出来,然后再根据注释一点点的用代码实现;还有一点非常重要的就是老师在完成代码的时候善于去整理代码,将一些重复的代码封装在函数中,希望发现的这几个好习惯也会成为_jquery 问号 用法

百度云备案问题,老域名做301重定向,如何悬挂备案号?_老域名301新域名-程序员宅基地

文章浏览阅读213次。老域名301至新域名,新域名与老域名不是一个备案主体,8月24日百度备案通知我进行整改,说我新域名网站打开悬挂新域名备案号不对,必须要挂老域名的备案号。又反馈说老域名301重定向新域名,新老域名必须同一个备案主体,同志们有这样的规定么?2、301重定向后打开的网址栏显示是新域名,底部悬挂对应新域名的备案号有问题么?3、老域名301重定向新域名后,打开的是新域名网站,在哪里悬挂老域名的备案号?百度云关于老域名301至新域名要求悬挂老域名备案号,悬挂在哪里?我打开就是我的新域名悬挂新域名备案号有啥不妥呢?_老域名301新域名

基于android 的智能家居系统+论文_基于android 的智能家居系统+源码+smarthome.apk+6000字论文-程序员宅基地

文章浏览阅读7.2k次,点赞2次,收藏45次。目录1、系统开发背景2、系统的相关技术3、可行性研究4、功能模块(图)5、系统的实现6、总结7、论文目录结构8、源码+SmartHome.apk+6000字论文下载地址1、系统开发背景Android(中文名:安卓)是基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。随着Android应用的更见广泛,了解并能使用Android来完成我们对智能家居的控制已经显得愈加重要。..._基于android 的智能家居系统+源码+smarthome.apk+6000字论文