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

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 的文件。 * 支持高级文件系统特性,如符号链接、硬链接、文件权限...

    最新的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 有一个很棒的事件系统,使用熟悉的事件风格,类可以选择加入某些事件并忽略它不关心的事件。 为此,您必须...

    extjs文档的详细介绍

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

    dom4j与jdomjar包

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

    Linux期末复习(终极版)

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

    流程设计器(新)

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

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

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

    周立功文件系统及IDE驱动源代码

    这些文件系统各有优缺点,例如FAT文件系统简单易用,适合于小容量存储,而ext系列则支持更大的文件大小和更复杂的元数据管理。 其次,IDE(Integrated Drive Electronics)驱动是控制IDE接口硬盘或光驱的软件组件。...

    放量突破下降趋势线前高主图画线通达信指标公式源码.doc

    本文档提供了一个趋势线指标公式源码,用于技术分析和选股。该指标公式基于MACD指标和趋势线的结合,旨在捕捉股票的趋势和突破信号。 MACD指标简介 MACD(Moving Average Convergence Divergence)是一种常用的...

    xUtils3框架的使用

    添加权限3.MainActivity中添加四、 xUtils访问网络示例五、 xUitls框架-加载网络图片示例六、 xUitls框架注解(1)布局文件注解(2)控件注解(3)点击事件注解示例:七、文档八、交流群: 一、原生http网络访问缺点...

    多操作系统共存技巧.pdf

    本文档主要讨论了多操作系统共存的技巧,包括硬盘的分区格式、分区注意事项、分区实例、分区格式转换和实际安装等内容。 一、硬盘的分区格式 硬盘的分区格式有多种,包括FAT、FAT32、NTFS、EXT2、EXT3、Linux SWAP...

    嵌入式Linux课件

    在嵌入式系统中,可能需要使用特定类型的文件系统,如ext2、ext3、ext4或FAT32,理解它们的工作原理和优缺点很重要。同时,学习如何创建、挂载和管理文件系统也是必不可少的。 设备驱动是连接硬件与操作系统的关键...

    ssd8exercise4

    3. 存储管理:探讨文件系统(如FAT、NTFS、EXT系列)如何在SSD上组织和管理数据,包括分配单元、簇、inode等概念。 4. 性能优化:学习如何最大化SSD的性能,例如通过TRIM命令优化垃圾回收,了解队列深度(Queue ...

    考研操作系统习题和一些概念总结

    此外,还有可能会讨论不同类型的文件系统,如FAT、NTFS、EXT系列等,以及它们的特性和优缺点。网络操作系统的概念也可能包含其中,如TCP/IP协议栈、网络模型(OSI七层模型或TCP/IP四层模型)以及网络安全问题。 ...

    广工操作系统课设

    4. **文件分配**:包括连续分配、链接分配、索引分配等方法,每种方法有其优缺点,需要根据实际需求选择合适的策略。 5. **I/O操作**:文件的读写涉及到磁盘I/O,理解中断驱动I/O、DMA(直接存储器访问)等I/O控制...

    目前流行的JavaScript库的介绍及对比

    本文将详细介绍并对比几个目前流行的JavaScript库,包括Prototype、Dojo、YUI、以及Ext JS和MooTools。 1. Prototype Prototype是JavaScript库的先驱之一,它对JavaScript的内置对象进行了大量的扩展,如String、...

    技术博客珍藏版

    DWR用于提供异步更新,Ext是一个JavaScript库,JSON则是数据交换格式。 - SSI整合:Struts2、Spring和Ibatis的集成,Ibatis是一个轻量级的ORM框架,比Hibernate更灵活。 - 代码生成工具:在基于SSH的多层结构中,...

Global site tag (gtag.js) - Google Analytics