在使用 extjs 开发 OAOP 应用中 ,除了API文档外,还有很多细节需要注意,往往稍不慎便会白白浪费很多时间用来调试,记下来这些api语焉不详或不常使用的地方。
0.中文问题
在载入ext库后 在 添加 locale/ext-lang-zh-CN.js
1.空白图片问题
需要设置 Ext.BLANK_IMAGE_URL 为本机的 Ext空白图片地址 ,否则 如果不能联网就会界面叉了。
2.事件停止
最好在处理事件后 ,调用 e.stopEvent() ,停止冒泡以及 默认行为。
3.Ext.EventObject 中有 按键的常量定义,很好
4.Ext.encode
Ext.encodedecode 是用来对 json 和字符串相互转化的 ,urlEncode ,urlDecode 才是 相对原生javascript编码的替代。
5. Ext.extend 继承机制
采用 Ext.extend 继承机制时 , 子类构造函数 第一行要写 sub.superclass.constructor.call(this,config) 来调用父类构造器。
6.apply override
apply 是对 对象属性设置 ,override 是对 函数的 prototype 设置属性。
7.DomQuery
很好用 ,支持很多 css3 选择器 ,要多用 ext.select 添加 无侵入的代码
8.DomHelper 的 元素对象表示
除了 tag cls children(cn) html 其他都会直接作为 新元素的属性 生成为 html
9.quicktip
使用的话,必须 ext.onready 后 调用 Ext.quicktips.init(); hml可以设置 ext:qtitle extlqtip 属性 ,以及一些控制显示效果的属性。
10.ext.state
使用时,最好设置 stateId ,免得 状态混乱。
11.Element.getUpdater
可以简化 ajax 更新流程,直接帮你读取并更新
12.mixedcollection
很强大的容器,可以对她监听事件。
13: 表格的查询功能
设置 grid.store.baseParams ,然后 调用 grid.store.load({params:{start:0,limit:xx}}); 才能从第一页显示查询后结果
14.树节点刷新
可以只对某个子树节点调用 reload
15.树节点 配置属性获得
node.attributes 里有起始配置的属性
16.注意 window 的关闭
默认为 close(destroy ),最好设为隐藏 closeAction:hide
17.SimpleStore ,jsonstore
常常使用的simplestore 就是 store + memoryproxy + arrayreader
jsonstore = store +httpproxy + jsonreader
18 分页
只有 动态数据才能分页,可以设置总条数 ,以及数据区的 key 。
19 分组
若要分组 就要用 groupstore 与 groupview
20 createDelegate 等
主要是对 Function 就行 argument , 里面进行一些操作,再调用 this();
21. Ext.Ajax
为 Ext.data.Connection 的一个实例
,那么可以 以AOP 的思路,在 Ext.Ajax.on('beforeXX',function(){//todo}); 等等设置统一的访问前访问后处理
,例如 gmail 的 右上角的条状提示
(启发自 深入浅出extjs ,很不错,发现这本书总结了我开发中遇到的大部分细节问题,帮我梳理了头绪,适合 有 extjs使用经验的人 快速浏览,不是很适合新手,不够教程级别)
分享到:
相关推荐
ExtJs常用布局--layout详解实例代码: ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 具体使用方法可见该文件的案例代码。 ...
一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa
ExtJS快速入门--传智播客--蔡世友
1. **安装与引入**:讲解如何将ExtJS库引入到项目中,包括下载、引入JS文件以及设置HTML头部引用。 2. **基础组件**:介绍如窗口(Window)、面板(Panel)、按钮(Button)、菜单(Menu)等基础组件的用法,包括...
EXTJS开发包ext-3.2.0 EXTJS开发包ext-3.2.0
在"ExtJS----HelloWorld程序源码"中,我们将会看到如何使用ExtJS来创建一个简单的“你好,世界!”应用。以下是对这个示例中涉及的主要知识点的详细解释: 1. **引入ExtJS库**:首先,你需要在HTML文件中引入ExtJS...
在IT行业中,ExtJS是一个...对于初学者来说,理解这些核心概念并结合具体的代码示例进行实践,能有效提升ExtJS开发能力。在阅读这篇博客时,可以参照给出的"extgrid"文件,查看具体的代码实现,以便更好地理解和学习。
ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子
1. **MVC架构**:MVC(Model-View-Controller)是一种软件设计模式,将业务逻辑、用户界面和数据处理分离开来。在ExtJS中,Model负责数据的存储和验证,View负责显示用户界面,Controller作为两者之间的桥梁,处理...
1. **ext-all.js**:这是ExtJS库的核心文件,包含了所有组件、数据处理、布局管理等功能的集合。在ExtJS应用中,通常会引入这个文件以获取完整功能。不过,为了优化加载速度和减少页面大小,生产环境中往往会选择...
Extjs-ExtDesigner-1.1.2+完全解密工具.part1.rar
在IT行业中,ExtJS是一个流行的JavaScript库,用于构建富客户端应用程序。版本4是其一个重要的迭代,提供了许多改进和新特性。在这个特定的项目“Extjs4---combobox省市区三级联动+struts2”中,我们将探讨如何利用...
在EXTJS这个强大的JavaScript框架中,事件机制是其核心组件之一,它允许组件之间进行通信和交互。在“Extjs源码之--Ext事件机制/继承关系”中,我们将深入探讨EXTJS如何处理事件以及其类层次结构。EXTJS的事件处理...
1. **组件系统**:ExtJS的核心是其组件模型,其中包括各种可重用的UI组件,如表格、面板、窗口、菜单等。在源码中,你可以看到这些组件的定义和实现,理解它们如何组合成复杂的用户界面。 2. **布局管理**:ExtJS的...
Extjs应用案例: 本酒店管理系统采用三层架构,SQL Server数据库。最主要的是采用了Extjs框架。 酒店系统实现了部分功能。aspx后台页面几乎无代码。业务逻辑处理全部采用Extjs自带的函数。对于学习Extjs的框架的...
Extjs6.2 生成的admin-dashboard官方模板