`
yiminghe
  • 浏览: 1460426 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Extjs 实践细节备忘 -1

阅读更多

在使用 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常用布局--layout详解实例代码: ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 具体使用方法可见该文件的案例代码。 ...

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    ExtJS快速入门--传智播客--蔡世友

    ExtJS快速入门--传智播客--蔡世友

    extjs2----关于extjs 的使用,操作

    1. **安装与引入**:讲解如何将ExtJS库引入到项目中,包括下载、引入JS文件以及设置HTML头部引用。 2. **基础组件**:介绍如窗口(Window)、面板(Panel)、按钮(Button)、菜单(Menu)等基础组件的用法,包括...

    EXTJS开发包ext-3.2.0

    EXTJS开发包ext-3.2.0 EXTJS开发包ext-3.2.0

    ExtJS----HelloWorld程序源码

    在"ExtJS----HelloWorld程序源码"中,我们将会看到如何使用ExtJS来创建一个简单的“你好,世界!”应用。以下是对这个示例中涉及的主要知识点的详细解释: 1. **引入ExtJS库**:首先,你需要在HTML文件中引入ExtJS...

    ExtJS笔记---Grid实现后台分页

    在IT行业中,ExtJS是一个...对于初学者来说,理解这些核心概念并结合具体的代码示例进行实践,能有效提升ExtJS开发能力。在阅读这篇博客时,可以参照给出的"extgrid"文件,查看具体的代码实现,以便更好地理解和学习。

    extJs例子-------

    ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子

    extjs_4.1.0_community_extjs4-mvc-complex-dashboard.zip

    1. **MVC架构**:MVC(Model-View-Controller)是一种软件设计模式,将业务逻辑、用户界面和数据处理分离开来。在ExtJS中,Model负责数据的存储和验证,View负责显示用户界面,Controller作为两者之间的桥梁,处理...

    extjs实例--------嗖嗖嗖

    1. **ext-all.js**:这是ExtJS库的核心文件,包含了所有组件、数据处理、布局管理等功能的集合。在ExtJS应用中,通常会引入这个文件以获取完整功能。不过,为了优化加载速度和减少页面大小,生产环境中往往会选择...

    Extjs-ExtDesigner-1.1.2+完全解密工具.part1.rar

    Extjs-ExtDesigner-1.1.2+完全解密工具.part1.rar

    Extjs4---combobox省市区三级联动+struts2

    在IT行业中,ExtJS是一个流行的JavaScript库,用于构建富客户端应用程序。版本4是其一个重要的迭代,提供了许多改进和新特性。在这个特定的项目“Extjs4---combobox省市区三级联动+struts2”中,我们将探讨如何利用...

    Extjs源码之--Ext事件机制/继承关系

    在EXTJS这个强大的JavaScript框架中,事件机制是其核心组件之一,它允许组件之间进行通信和交互。在“Extjs源码之--Ext事件机制/继承关系”中,我们将深入探讨EXTJS如何处理事件以及其类层次结构。EXTJS的事件处理...

    深入浅出ExtJS随书源码--EXTJS2.0

    1. **组件系统**:ExtJS的核心是其组件模型,其中包括各种可重用的UI组件,如表格、面板、窗口、菜单等。在源码中,你可以看到这些组件的定义和实现,理解它们如何组合成复杂的用户界面。 2. **布局管理**:ExtJS的...

    Extjs应用案例--<酒店管理系统>

    Extjs应用案例: 本酒店管理系统采用三层架构,SQL Server数据库。最主要的是采用了Extjs框架。 酒店系统实现了部分功能。aspx后台页面几乎无代码。业务逻辑处理全部采用Extjs自带的函数。对于学习Extjs的框架的...

    Extjs6.2 生成的admin-dashboard官方模板

    Extjs6.2 生成的admin-dashboard官方模板

Global site tag (gtag.js) - Google Analytics