ExtJs笔记

1、 Ext.onReady(function(){ }); 用来加载“extJS框架”之后要执行的函数。
 
2、 Ext.Loader.setPath('Ext.ux', '../ux/');
//动态引用“../ux/”目录下所有Js文件类,映射到对应命名空间
3、 Ext.require 动态加载类
//加载单个类
Ext.require('Ext.window.Window');
 
//加载多个
Ext.require([
    'Ext.grid.*',
    'Ext.data.*',
    'Ext.util.*',
    'Ext.grid.PagingScroller'
]);
 
//加载所有类,除了“Ext.data.*”之外
Ext.exclude('Ext.data.*').require('*');
 
4、 Ext.define 自定义某个类
 
定义一个Person类,首先看一下具体的代码:
Ext.define("Person", { Name: '', Age: 0, Say: function (msg) { Ext.Msg.alert(this.Name + " Says:", msg); }, constructor: function (name, age) { this.Name = name; this.Age = age; } });
 
5、 extend 类的继承
ExtJS 允许对现有的类进行扩展,其扩展可以通过继承来实现。接下来我们就对刚刚使用ExtJS定义的Person类进行继承,定义一个Developer类,它继承自Person,同时还拥有Coding方法,代码如下:
Ext.define("Developer", { extend: 'Person', Coding: function (code) { Ext.Msg.alert(this.Name + " 正在编码", code); }, constructor: function(){ this.callParent(arguments); } });
 
constructor 指明作为它的构造函数
 
6、 Ext.create 创建组件对象,实例化类
一个例子,我们在ExtJS中定义一个Window对象,代码如下:
var win = Ext.create("Ext.window.Window", { title: '示例窗口, width: 300, height: 200 }); win.show();
 
 
7、 Ext.apply 可以简单的理解成把第三个参数(如果有的话)及第二个参数中的属性拷贝给第一个参数对象
 
超时设定
 
9、 动态引用加载
ExtJs有庞大的类型库,很多类可能在当前的页面根本不会用到,我们可以引入动态加载的概念来即用即取。这些代码都要写在Ext.onReady外面。
 
1.动态引用外部Js
//加载配置可用
Ext.Loader.setConfig({ enabled: true });
//动态引用“../ux/”目录下所有Js文件类,映射到对应命名空间
Ext.Loader.setPath('Ext.ux', '../ux/');
 
2.动态加载类
//加载单个类
Ext.require('Ext.window.Window');
 
//加载多个
Ext.require([
    'Ext.grid.*',
    'Ext.data.*',
    'Ext.util.*',
    'Ext.grid.PagingScroller'
]);
 
//加载所有类,除了“Ext.data.*”之外
Ext.exclude('Ext.data.*').require('*');
 
作用:悬停提示
初始化QuickTips就是为了使带有data- qtip属性的html标签能够在鼠标移上去的时候显示其内容
 
例子如下:
    <script type="text/javascript" defer>  
        Ext.onReady(function(){     
            Ext.QuickTips.init();  
       });    
    </script>  
   </head>  
   <body>  
        <input type = 'button' id ='lwc' value='鼠标放在上面看提示'  
        ext:qtitle = '提示标题' ext:qtip='提示内容'/>  
   </body>  
</html> 
 
12、 Ext.History.init();
浏览器自定义前行后退功能
 
13、 Ext.TabPanel
TabPanel继承于Ext.Panel,Ext.TabPanel就是有 选项卡的Panel,可以在选项卡之间切换。它是多个不同内容的容器,任意组件直接使用add()函数便可添加到Ext.TabPanel中。通过activeTab指定激活哪个面板,索引从0开始。
 
14、 Ext.data.TreeStore
树节点组件的数据
 
15 、Ext.tree.Panel
树节点组件
 
16、 Ext.form.field.Trigger
当点击下拉图标时自动出现menu菜单
 
17、 Ext.Viewport
VeiwPort 代表整个浏览器显示区域,该对象渲染到页面的body 区域,并会随着浏览器显示区域的大小自动改变,一个页面中只能有一个ViewPort 实例。
Ext.create('Ext.Viewport', {
}
 
18、 Ext.data.JsonStore
从远程JSON数据
 
19、 Ext.window.Window
Window的作用是在页面中创建一个窗口,这个窗口作为容器,可以在它里面加入grid、form等控件,从而来实现更加复杂的界面逻辑。
 
20、 ExtJS中的items到底是什么意思
ExtJS的控件组织结果是一个树结构,items可以理解成子节点集合,每一个item就是一个子节点
如:
{
xtype: 'panel',
items: [
{
xtype: 'panel'
} ,
{
xtype: 'panel',
items: [ { xtype: 'panel' } ]
 
}
]
}
 
21、 config = config || {};  的意思
相当于 config?config:{}
 
22、可变参数config
例子:
constructor : function(config) {
config = config || {};
...
}
其中function中的 config为可变参数,不需要定义。
 
例2:
1.function getUser(name,age){
2.alert("name: "+name + " age: "+age);
3.}
调用方法:getUser(); // 可以不传参数
getUser("cat"); // 可以只传递一个参数
getUser("cat",20); // 传两个参数
getUser("cat",20,2,"dog"); // 传两个以上的参数
 
23、Ext.data.Store是EXT中用来进行数据交换和数据交互的标准中间件,无论是Grid还是ComboBox,都是通过它实现数据读取、类型转换
每个store最少需要两个组件的支持,分别是proxy和reader,proxy用于从某个途径读取原始数据,reader用于将原始数据转换成Record实例。 这里我们使用的是Ext.data.MemoryProxy和Ext.data.ArrayReader,将data数组中的数据转换成对应的几个PersonRecord实例,然后放入store中。 store创建完毕之后,执行store.load()实现这个转换过程。 经过转换之后,store里的数据就可以提供给Grid或ComboBox使用了,这就是Ext.data. Store的最基本用法。 Ext.data.Store对数据进行排序Ext.data.Store提供了一系列属性和函数,利用它们对数据进行排序操作。 可以在创建Ext.data.Store时使用sortInfo参数指定排序的字段和排序方式,如下面的代码所示。
var store = new Ext.data.Store({
proxy: new Ext.data.MemoryProxy(data),
reader: new Ext.data.ArrayReader({}, PersonRecord),
sortInfo: {field: 'name', direction: 'DESC'}
});
 
24、 Ext.data.Model
Model代表应用程序管理的一些对象。例如,我们可能会为 我们想在系统中建模的现实世界中的一些物体像使用者、产品和汽车等定义一个Model。这些Model在 模型管理器中注册,被Store使用, 而这些Store又被许多 Ext中许多与数据绑定的组件使用.。
      Model定义为字段、任意方法和与模型相关的属性的集合。例如:
      
  1. Ext.define('User', {  
  2.     extend: 'Ext.data.Model',  
  3.     fields: [  
  4.         {name: 'name',  type: 'string'},  
  5.         {name: 'age',   type: 'int', convert: null},  
  6.         {name: 'phone', type: 'string'},  
  7.         {name: 'addree', type: 'string'}  
  8.     ],  
  9.   
  10.     changeName: function() {  
  11.         var oldName = this.get('name'),  
  12.             newName = oldName + " 六指琴魔";  
  13.   
  14.         this.set('name', newName);  
  15.     }  
  16. });  
创建模型User的实例并调用我们定义的任何模型的逻辑:
[javascript] view plain copy
  1. var user = Ext.create('User', {  
  2.     name : '六指琴魔',  
  3.     age  : 26,  
  4.     phone: '13800138000'  
  5. });  
  6.   
  7. user.changeName();  
  8. user.get('name'); 
 
软考高级信息系统项目管理师系列论文之:百篇软考高级信息系统项目管理师论文范文 阅读详情

相关推荐

CentOS7下NFS共享报错RPC问题的3种解决方案(含防火墙配置详解)

本文详细解析了CentOS7下NFS共享报错RPC问题的3种解决方案,包括防火墙配置详解。从基础连通性检查到RPC服务状态验证,再到精准开放必要端口和SELinux集成,提供全面的排查与解决指南,帮助用户快速解决'No route to host'等常见问题。

weixin_29274969的博客 454

Extjs4 动态加载(Ext.Loader)

关于extjs4的动态加载Ext.loader,查到两篇文章,有一些不同的地方,留下备用。 一、 项目文件路径图   Js代码   Ext.Loader.setConfig({      enabled: true,      paths : {//'类名前缀':'所在路径'         'App.ux' : 'lib'

ITNoobie的博客 1035

经典点云配准算法:迭代最近点算法ICP(Iterative Closest Point)

迭代最近点算法,又名为 ICP(Iterative Closest Point)算法。 (1)ICP算法对初始值的依赖比较大,具体的配准过程中,如何选择初始值是一个问题,可以使用轮式里程计、imu预积分或其它先验的配准结果。 (2)ICP迭代次数过多,实际工程中需要考虑到其实时性的优化问题。 (3)迭代终止的阀值的设置也是需要考虑的点,可以考虑自适应阀值的方法。 (4)关于寻找最近点可以使用kdtree进行临近搜索。

qq_35102059的博客 1万+

Extjs一些关键函数的含义,包括Loader()、onReady()、define()等

目录 Ext.Loader() Ext.onReady() Ext.require() Ext.widget() Ext.define() Ext.Loader() Ext.Loader是ext的动态加载功能,目的就是在页面使用到某个js时再去加载这个js,类似于延迟加载,但是不同的是延迟加载是在需要时自动加载, 而ext的动态加载是在需要时手工加载; Ext.Loader.setConfig()是设置动态加载的属性,包括的属性是Ext.Loader所具有的属性,比如脚本编码字符集:UTF-8

麻花猫耳朵的博客 602

CentOS 7下Multipath多路径存储的实战配置与性能优化

本文详细介绍了在CentOS 7系统中配置与优化Multipath多路径存储的完整实战流程。从安装部署、核心配置文件解读,到性能调优与生产环境避坑指南,全面解析如何利用Device Mapper Multipath构建高可用、负载均衡的存储链路,提升存储系统可靠性与I/O性能。

weixin_29278805的博客 320

ARM学习 | 紧耦合存储器 (TCM)

TCM 是一种专用的片上存储器,直接与处理器核心耦合。确定性访问:由于不涉及缓存替换或一致性管理,访问延迟固定。高带宽:TCM 通常通过专用总线连接处理器核心,可以提供更高的数据吞吐率。用户管理:TCM 的分配和管理完全由开发者控制,不依赖硬件缓存策略。ARM 处理器中的 TCM 通常分为ITCM(指令紧耦合存储器)和DTCM(数据紧耦合存储器),分别用于存储指令和数据。TCM 是 ARM 处理器中不可忽视的重要特性,在实时系统和高性能嵌入式应用中具有重要地位。

qq_43167806的博客 3329

ExtJS 4中动态加载的路径设置

在此首先感谢优快云的文顺 网友,是他提醒了我需要写这文的。 在Loader对象中,动态加载是使用getPath方法获取下载路径的,其代码如下: 1 getPath : function ( className ) { 2 ...

weixin_34392906的博客 211

【ENVI初学】查看影像空间分辨率及重采样

例如,如果线段长度为900米,对应的像素数量为30个,那么影像的空间分辨率为30米。通过计算长度与像素数量的比值,即可得到影像的空间分辨率。,在弹出的对话框中,输入重采样后输出文件的xy分辨率大小。在测量结果窗口中,可以看到该线段的长度以及角度。在影像上点击并拖动鼠标,绘制一条直线段。工具,选择要重采样的影像后点击ok。,避免了插值过程中光谱信息的改变。:最近邻插值法通过选择原始影像中。在ENVI中打开影像后右键选择。指示了每个像素的地理跨度(聚合为一个新像素,通常通过。方法一:查看影像的元数据。

weixin_41619112的博客 5572

ExtJs4 动态加载(Ext.Loader)

项目文件路径图   Js代码   Ext.Loader.setConfig({      enabled: true,      paths : {//'类名前缀':'所在路径'         'App.ux' : 'lib'      }   });   //或者用setPath设置匹配路径   //Ext.Loader.setPath('App.u

yb305 4066

PCB设计之ODB++文件格式详解

ODB++(Open Database++)是一种广泛应用于PCB(印制电路板)设计和制造领域的开放数据交换格式。它由Valor Computerized Systems(现为Siemens EDA的一部分)开发,旨在替代传统的Gerber文件格式,提供更完整、结构化的制造数据,从而优化PCB设计到生产的流程。ODB++通过结构化数据整合了PCB设计到制造的全流程信息,显著提高了生产效率和准确性。尽管存在一定的兼容性挑战,但其在复杂项目和高可靠性场景中的价值不可替代。

ZZcppc的博客 1万+

京东运维面试题及参考答案

cgroup(Control Group)是 Linux 内核提供的一种可以限制、控制与分离一个进程组群的资源(如 CPU、内存、磁盘 I/O 等)的机制。通过 cgroup,可以为不同的进程或进程组分配特定的资源配额,实现资源的隔离和管理。比如,在一个服务器上运行多个容器时,可以使用 cgroup 来限制每个容器对 CPU 和内存的使用,防止某个容器占用过多资源而影响其他容器的运行。cgroup 还可以对进程进行优先级设置,确保关键进程能够优先获得资源。

大模型大数据攻城狮的专栏 1236

ExtJs4.0学习笔记(1)——Ext.Loader is not enabled

出现该错误的原因是Ext的自动加载功能没有被开启,常见的修改方式是通过手动添加代码来实现。 比如在程序适当的位置加入以下代码段: Ext.Loader.setConfig({enabled:true}); 但是这个并没有解决我遇到的问题,我的问题主要是出在引用包的顺序上,在这一点具体是什么原因我也不是很清楚,希望有遇到同样问题的高手帮我解答下。 以下是我问题的解决方法: 在这里我

3307

电力负荷预测 | 电力系统负荷预测模型(Python线性回归、随机森林、支持向量机、BP神经网络、GRU、LSTM)

电力负荷预测 | 电力系统负荷预测模型(Python线性回归、随机森林、支持向量机、BP神经网络、GRU、LSTM)

天天酷科研的博客 3189

(三)ExtJS笔记

预留,28号补上

虚心求学_一点一滴 672

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

(四)ExtJS笔记

预留,28号补上

虚心求学_一点一滴 719

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ExtJs学习笔记

<br /> 未开始

datarookie 475

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ExtJS2 0开发与实践笔记 1 ——ExtJS中的Dialog与Form

ExtJS2 0开发与实践笔记 1 ——ExtJS中的Dialog与Form

aabbyyz的博客 274

Extjs学习笔记

阅读全文 类别:默认分类?查看评论

喜糖 的专栏 120

extjs笔记

1. ExtJs 结构树.. 2 2. 对ExtJs的态度.. 3 3. Ext.form概述.. 4 4. Ext.TabPanel篇.. 5 5. Function扩展篇.. 7 6. Ext.data.Store篇.. 10 7. Ext.data.JsonReader篇一.. 12 8. Ext.data.Jso...

anwenzhao0749的博客 855

[ExtJS5学习笔记]第四节 欢迎来到extjs5-手把手教你实现你的第一个应用

这篇指引提供了一个简单的ext js介绍,我们会从讨论建立一个简单的hello world例子开始我们的体验。我们会接着讲解在extjs中代码是怎样的结构,这个指导同样也会包括一些其他可以使用的资源的链接,所以,你应该尽可能的多看一些来提升你对ext的认知程度。

苏生-苏米沿的专栏 2万+

Extjs4 学习笔记源码---Extjs4 Demo(1-9)

Extjs4 学习笔记源码(Extjs4 Demo),此源码为学习笔记一至九的全部源码,其中包含Extjs4的资源包,由于使用的是asp作为服务端,所以建议大家使用windows主机进行测试,所有案例均在demo文件夹中。欢迎大家下载测试,如有任何问题,可联系我,大家一起进步。我的QQ号码:301109552(倾斜的水瓶座)。 下载地址:www.mhzg.net/upload/131153672

随风的专栏 601

ExtJs开发笔记--网上资源收集

ExtJs4 MVC开发笔记 优快云下载:http://download.csdn.net/detail/sd2208464/3925491 另附所有开发笔记链接: Extjs4开发笔记(一)——准备工作 Extjs4开发笔记(二)——框架的搭建 关于Extjs4开发笔记(二)的补充说明 Extjs4开发笔记(三)——菜单的实现 Extjs4

XiaoFan012的专栏 450

Extjs 笔记

获取表单中元素值: 1.Ext.getCmp("elementId").getValue();  //通过元素id获取 2.staff_form.getForm().findField('departmentId').getValue();       //staff_form为formPanel对象名 3.Ext.get('start_date').dom.value;

KANGBROTHER的专栏 898

Extjs6.2笔记

之前学习的是Extjs4.2版本,但是sencha公司早就已经推出了新版的Extjs(截止写此文时已推出了6.2.1版本),最近在自己做一个Extjs的项目,个人考虑了一下还是采用较新的版本来完成。在使用新版本时也难免会遇到一些与旧版本不同的地方。特此写这一系列的文章来记录,一来做个笔记,方便以后自己查阅,二来促使自己不断的总结,三来希望能帮助到那些正在学习的人。由于本人第一次写博客,能力有限,且

qq_28504151的博客 944

extjs Viewport笔记

Viewport可视应用程序区域(浏览器视区)的专用容器。 Viewport将自身呈现到文档主体,并自动将自身调整为浏览器可视区的大小,并管理窗口大小调整。一个页面中只能创建一个Viewport。 与任何ext.container.container一样,如果使用布局配置,则Viewport将只对其子组件执行大小调整和定位。 与Viewport一起使用的常见布局是ext.layout.contai...

xiejunna的博客 698

ExtJS学习笔记

var ps = Ext.select('p'); 这样你就可以对所要获取的元素迚行操作了,select()方法返回的是Ext.CompositeElement对象,可以通过其中的each()方法对其所包吨的节点迚行遍历: ps.each(function(el) { el.highlight(); }); 弼然,如果你要是对获取的所有元素迚行相同的操作,可以直接应用亍Compo...

weixin_30566149的博客 165
上一篇: 设计模式之装饰者设计模式
下一篇: Windows下 ffmpeg + labelImg 提取视频帧 得到图片集 并 标注图片 来 构造数据集
weixin_33895016
博客等级 码龄11年 5514粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值