`
zerozone
  • 浏览: 205840 次
  • 来自: 北京
社区版块
存档分类
最新评论

Ext文档的缺点

阅读更多
Ext文档就是鸡肋。

在你不懂Ext的时候,这些文档很有帮助。当你已经很熟悉Ext想要使用一些高级功能时,你发现Ext文档很垃圾。比如,你找不到关于ColumnModel.renderer方法的详细信息。

看看文档的描述:
listeners : Object
(optional) A config object containing one or more event handlers to be added to this object during initialization. This should be a valid listeners config object as specified in the addListener example for attaching multiple handlers at once.

简直毫无意义。实际上,该方法接受6个参数:

renderer(value, cellmeta, record, rowIndex, columnIndex, store) {
}

再举一例,
addEvents( Object object ) : void
Used to define events on this Observable
Used to define events on this Observable
Parameters:

object : Object
The object with the events defined
Returns:

void

完全没有告诉大家该参数的可能形式,例如数组。另外,eventname不能是大小混合,系统接受大小写的事件名称,但默认转换成小写。可hasListener不处理大小写。

假设你添加了一个Event叫做addCriteria,系统认为该事件是addcriteria,但调用hasListener('addCriteria')返回false。

这是个bug。

看作者咋说:
Lowercase was the event standard for HTML. e.g.

node.onclick = ... not node.onClick = ...

It's also nice to prevent casing errors. Since it's just a string name, one wrong case can be impossible to detect and/or debug.
__________________
Jack Slocum
Ext JS - Core Development Team
jack@extjs.com


如何修正该bug。
Observable.js
/**
     * Checks to see if this object has any listeners for a specified event
     * @param {String} eventName The name of the event to check for
     * @return {Boolean} True if the event is being listened for, else false
     */
    hasListener : function(eventName){
        //var e = this.events[eventName];
        var e = this.events[eventName.toLowerCase()];//正确代码
        return typeof e == "object" && e.listeners.length > 0;
    },

诸如此类的问题,太多太多。


分享到:
评论

相关推荐

    ext2.2包(官方)

    如果你正在处理一个名为"ext-2.2"的压缩包,这可能包含了EXT2.2文件系统相关的源代码、文档或者是用于旧系统恢复的工具。解压并探索这些文件可以帮助你更好地理解EXT2的工作原理,或者在需要支持旧Linux系统时提供...

    linux下的文件系统ext2的文档资料借鉴.pdf

    _ext2 文件系统的优点和缺点_ Ext2 文件系统的优点: * 高效的文件系统结构,能够快速地读取和写入文件。 * 支持大文件的存储,能够存储大于 2GB 的文件。 * 支持高级文件系统特性,如符号链接、硬链接、文件权限...

    Ext 学习总结 pdf版

    文档中提到Ext JS的优点和缺点,下面我们将这些观点进行更深入的分析: - **优点**: - **高度定制化**:Ext JS提供了大量的UI组件和布局选项,可以轻松创建复杂且美观的用户界面。 - **强大的数据管理能力**:...

    Ext Grid数据导出到Excel

    Apache POI是一个开源的Java API库,用于处理Microsoft Office文档格式,包括Excel。这种方式适用于服务器端处理,可以将数据转化为Excel文件并返回给客户端。 #### 2.2 实现步骤 - **创建Excel文件**:使用POI创建...

    最新的GT-Grid vs EXT-Grid例子(超级经典)

    同时,了解每个控件的API文档,能够帮助开发者更深入地理解和利用这些工具。 总的来说,GT-Grid和EXT-Grid都是强大的JavaScript表格控件,各有千秋。开发者需要根据项目的具体需求,如数据量、用户体验、定制化需求...

    嵌入式PDF文档学习资料

    7. **文件系统**:了解不同类型的文件系统,如FAT、ext2/3/4等,以及它们在嵌入式环境下的应用。 8. **驱动程序开发**:学习如何编写和调试设备驱动,这是连接硬件和操作系统的重要桥梁。 9. **嵌入式编程语言**:...

    PostMessage:Ext JS 应用程序中 window.postMessage 消息的 Observable 处理程序

    就像我说的,postMessage 的缺点之一是它是全局的,这意味着应用程序的某些部分无法收听某些消息。 Ext JS 有一个很棒的事件系统,使用熟悉的事件风格,类可以选择加入某些事件并忽略它不关心的事件。 为此,您必须...

    Linux内核学习和研究及嵌入式(ARM)学习和研究的开放文档

    了解各种文件系统类型(如ext4、FAT、YAFFS)的优缺点,以及如何在不同的存储介质上挂载和管理它们,是实际项目中必须掌握的技能。网络编程在嵌入式系统中也很常见,包括TCP/IP协议栈的理解和套接字编程。 最后,...

    extjs文档的详细介绍

    然而,`Ext.Ajax.request` 的一个显著缺点是不支持 `waitMsg` 属性,这意味着无法在请求期间显示等待消息,而`FormPanel`的`submit`方法则可以直接设置。 总结来说,EXTJS 提供了两种主要的前后台数据交互方式:`...

    Storage Administration Guide SUSE® Linux Enterprise Server 10 SP3SP4

    - **RAID级别**:文档详细解释了各种RAID级别的优缺点,帮助用户根据自己的需求选择最适合的配置。 - **软件RAID vs 硬件RAID**:文中对比分析了这两种RAID配置方式的特点,指导用户在不同场景下做出明智的选择。 #...

    AJAX脚本框架选型PPT学习教案.pptx

    - **缺点**:学习曲线陡峭,文档不全,API不稳定,版本间变化大,侵入性强,性能问题(加载同步导致CPU占用高,部分组件速度慢)。 3. **Ext JS**: - **设计思想**:以组件化为核心,推动RIA的发展。 - **优点*...

    dom4j与jdomjar包

    与DOM4J不同,JDOM直接针对Java设计,避免了DOM的一些缺点,如内存消耗大和速度慢。JDOM提供了一个直接映射XML到Java对象的模型,使得开发人员可以使用Java语言的特性来操作XML文档。JDOM.jar是JDOM库的主文件,包含...

    Linux期末复习(终极版)

    每种文件系统都有其特点和优缺点。 * ext2:早期 Linux 中常用的文件系统,最大支持 16TB 的分区和最大 2TB 的文件。 * ext3:ext2 文件系统的升级版,带日志功能,最大支持 16TB 的分区和最大 2TB 的文件。 * ext4...

    操作系统文档

    每种结构都有其优缺点,如微内核强调最小化内核,而单内核则将多种服务集成在内核中。 7. **并发与并行**:并发是指多个活动在同一时间段内交替执行,而并行是多个活动在同一时刻执行。操作系统需要处理这两个概念...

    流程设计器(新)

    通过JavaScript,可以动态地创建、修改和解析XML文档,实现了流程的保存和恢复功能。然而,JavaScript处理XML相对复杂,尤其是在错误处理和性能方面,这可能是代码不那么规范的原因之一。 这个流程设计器的源码可能...

    2022操作系统新增考点补充文档.pdf

    2022年操作系统新增考点补充文档主要聚焦于操作系统的重要概念、设计原理以及最新发展动态。以下是对这些考点的详细阐述: 1. **进程与线程管理**: - 进程:是程序在内存中的执行实例,具有独立的资源和状态。...

    关于FAT文件系统原理的很详细的分析文档

    **FAT文件系统原理详解** FAT(File Allocation Table,文件分配表)文件系统是一种古老但仍然...然而,随着大容量存储和高性能需求的发展,更现代的文件系统,如NTFS和ext系列,已经逐渐取代了FAT在许多领域的应用。

    em-ext-integrations:与外部服务的集成,大多数开源

    总之,"em-ext-integrations"项目涵盖了与外部服务集成的多个方面,涉及到的技能包括API设计、安全、错误处理、异步处理、监控、CI/CD、文档编写和选择合适的技术工具等。理解并掌握这些知识点对于构建健壮、可扩展...

Global site tag (gtag.js) - Google Analytics