【ExtJS】一些基本概念的梳理

  学习ExtJS有一段时间了,一些相关知识点虽然每天都在用,不过如果猛的一问起来还是会一愣,趁现在好好梳理下吧。长期修改添加,弄清楚什么就加入什么。



1、Ext.onReady():

  onReady()方法是Ext.loader.onReady()方法的别名。这个方法用于监听ExtJS以及HTML页面是否加载完成。当一切都加载完成以后,执行Ext.onReady()指定的方法。

  Ext.onReady(Object fn, object scope, Object options)

  其中,参数fn指定加载完成后执行的方法;参数scope指定方法的范围(fn);第三个方法执行附加选项。如:delay。参数2、3为可选参数。



2、渲染render:

  渲染是指含有 ExtJS 程序的页面下载完毕后在浏览器中完全展现出来的一个过程。

  作为普通的Html页面也有渲染的过程,即Html与CSS代码开始装载进浏览器到整个页面根据Html与CSS规则完全显示出来的过程。但是在ExtJS中有完全不同于Html与CSS渲染过程的地方,虽然ExtJS的界面最终也是以Html与CSS来展现,但是这些Html与CSS不是从服务器下载而来,而完全是由ExtJS的引擎动态生成而来。所以ExtJS的渲染实际上是一个动态生成的过程,而非静态载入的过程。



3、窗口Window:

  ExtJS中的窗口并不是一个真正的Windows窗口,在本质上只是一个层利用CSS进行格式化,在外观和行为上都比较像真正的Windows窗口的显示区域。说到显示区域就应该想到面板,实际上在ExtJS的继承层次上,窗口组件就是继承于面板组件。明白了ExtJS中窗口的本质就是一个层的话,那么就一定要知道它与真正 Windows 窗口的不一样,比如要将 ExtJS 窗口拖出到浏览器窗口之外等等想法显然就是不能实现的。



4、Ext.define():

  用于定义或拓展一个类。

  Ext.define(String className, Object data, [Function createFn])。

  内置3个参数,包括类名字(className)、对象数据逻辑和方法(data)、回调函数;

  Ext.define()方法和Ext.extend()方法都用于自定义类,不过4.0版本后就不推荐使用Ext.extend()。第二个参数是一个对象,该对象用于为新创建的类指定属性,该对象可以指定任何合法属性:

  self:引用当前类本身;

  alias:定义类别名;

  config:用于为该类指定配置选项,ExtJS会自动为config指定的选项添加setter方法和getter方法。

  extend:用于指定该类继承的父类;

  statics:用于为该类定义静态方法和属性;

  mixins:列出所有要被混入的类;

  override:定义要覆盖的类;

  requies:用于列出实例化前必须预先加载的类;

  singleton:如果该属性为true,则这个类是单例的;

  uses:用于列出必须与该类同事使用的类。



5、Ext.data.proxy.Proxy:

  代理的职责为加载和保存数据。它可以用于Store,也可直接用于Model,不过一般推荐仅只在Store中使用,而把Model作为一个纯实体链接来使用,让它的类中只包含字段、主从表对应关系和验证等基础信息,将proxy放到Store中。

  Model代表应用程序管理的一些对象。Model定义为字段、任意方法和与模型相关的属性的集合。

  Store的职责是封装Model并配置代理来读取、保存数据。它具有排序、过滤和分组的功能。



6、Ext.create():

  用于创建对象。

  var a = Ext.create(String name, Object args)

  其中第一个参数为指定要创建对象的类名,第二个参数为一个javascript对象,用于向新生成的对象传入构造参数值(也成为配置选项,可以为config属性指定选项传入参数值)。

  在4.0版本以后,建议尽量用Ext.create代替new创建对象的实例。

时间: 2024-12-23 09:02:58

【ExtJS】一些基本概念的梳理的相关文章

通用工业协议(CIP)形式化的安全分析(前期概念的梳理)

1.CIP的概念的梳理 CIP是为开放的现场总线DeviceNet ControlNet   EtherNet/IP 网络提供公共的应用层和设备描述, CIP是基于对象的协议,使用生产者/消费者模型,分为显式报文和隐式报文两种情况.使用的共同的配置文件格式是EDS(电子数据表) ,同时CIP独立于物理层和数据链路层 2.CIP Safety 的概念上的错误纠正 一直以来 国内较早的文献资料上一直将CIP Saftey称为协议.这是没有理清协议的概念和混淆了CIP 协议.CIP Safety 是一

晶振概念的梳理

设计电路i的时候,上网找晶振,发现,怎么分resonator,crystal,oscillator,于是就有点疑惑不解了,在鄙人弱弱的英文单词库里,这些个单词表示的不都差不多是一个意思吗!那么,问题来了,就得去查资料解决,在此梳理一下这次的收获.注:本人比较喜欢用google搜索一些技术资料之类的,可能这要比较装逼一些^-^ 每当碰到这些个电子元器件时,我们经常会碰到有源或是无源这样一个概念,这里先简单归类一下,谐振器(resonator)属于无缘器件,振荡器(oscillator)属于有源器件

ExtJS之基本概念、环境搭建

一.基本概念 ExtJS 简介 - ExtJS 是一个兼容各浏览器的纯 JavaScript 应用程序框架,使用它可以创建最佳跨平台互联网应用程序 为什么 ExtJS 原因 二.环境搭建 目录结构 - 推荐下面这种目录结构 使用ExtJS 动态加载 引入库的方法 发布 Containers容器 Panel Layouts布局 布局系统如何工作 组件component 别名和延迟初始化 显示和隐藏 浮动组件 数据 模型和存储(Model & Stores) 创建一个模型 Model 创建一个存储S

Allegro建立引脚封装概念名词梳理

首先感谢于博士的60讲的Cadence教学视频,老师讲的还是很有耐心,很细致,谢谢! 目前还只是看到建立PCB封装这一块,正好手头上有个案子在做,边做边学的进度还是要好很多.以前的工作对原理图这一块的东西接触的比较多,PCB这一块说实话,看都不会,所以目前学习的时候总是感觉概念一大推一大堆的,都把人转蒙了. 我是要画一块PCB,首先我要有SYMBOL.我要SYMBOL的话,首先需要绘制SYMBOL的PAD.要画PAD,首相要找到绘制工具,所需资料及理清相关概念! ALLEGRO PCB EDIT

ExtJs是当今最主流的前端界面开发工具之一

摘要:ExtJs是当今最主流的前端界面开发工具之一,功能强大,外观绚丽.虽然网上的开发文档很多,但是在实际应用中仍然会遇到很多问题,本文结合企业信息化.SAP ERP等实际项目开发经验,对使用ExtJs开发做了一个梳理和总结,特别对开发中遇到的重点问题进行了详细阐述,希望能够为大家提供一些帮助.    关键词:ExtJs  IMS  RIA 作用域 id冲突 风格统一1 引言    随着互联网技术的不断发展,网站的互动性越来越强,软件从C/S到B/S,又到了B/S结构的C/S界面体验,伴随着大量

项目架构

项目架构 阅读目录 前言 六边形架构 终于开始建项目了 DDD中的3个臭皮匠 CQRS(Command Query Responsibility Segregation) 结语 一.前言 上一篇我们讲了DDD的核心概念(附上链接),并且设计了我们的上下文映射图,那么接下来就准备开始立项了,本篇文章的部分知识点可能对一部分人来说比较基础,可以选择性的阅读. 在这之前我们平常用的最多的应该就是3层架构了,这里也不展开描述了,大家都是在3层的陪伴下一路走来的~ DDD所使用的传统分层架构是松散分层,也

(转载)浅谈我对DDD领域驱动设计的理解

原文地址:http://www.cnblogs.com/netfocus/p/5548025.html 从遇到问题开始 当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决. 比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品.所以,自然而然就想到要做一个普通电商系统,用于实现在线销售自己企业产品的目的. 再比如,我是一家互联网公司,公司有很多系统对外提供服务,面向很多客户端设备.但是最近由于各种原因,导致服务经常出故

美团大数据平台架构实践

今天给大家介绍的内容主要包括以下四个部分首先是介绍一下美团大数据平台的架构,然后回顾一下历史,看整个平台演进的时间演进线,每一步是怎么做的,以及一些挑战和应对策略,最后总结一下,聊一聊我对平台化的看法. 谢语宸是来自美团的大数据构建平台的架构师.他在QCon2016北京站分享了一些整体上构建大数据平台的方法,除了聚焦在某一个点上的还有构建整体的大数据,以及各种各样技术的应用,希望能给大家一些关于大数据方面的启迪.   非常感谢给我这个机会给大家带来这个演讲,我是2011年加入美团,最开始负责统计

浅谈我对DDD领域驱动设计的理解

从遇到问题开始 当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决. 比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品.所以,自然而然就想到要做一个普通电商系统,用于实现在线销售自己企业产品的目的. 再比如,我是一家互联网公司,公司有很多系统对外提供服务,面向很多客户端设备.但是最近由于各种原因,导致服务经常出故障.所以,我们希望通过各种措施提高服务的质量和稳定性.其中的一个措施就是希望能做一个灰度发布的平台,这个