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

浅谈Ext的不足

阅读更多
在使用Ext的过程中,发现一些Ext组件设计细节的不足之处,在此简单罗列几个。虽然有变通的解决办法,不过这里讨论的是设计,而不是如何解决。

1. Field组件的change,blur事件在你离开当前页面时,如果没有事先切换到其他Field,这些事件不触发。假设一个Form包含若干个Field,需要判断某个Field的值是否发生改变,但当这个Form位于一个tabpanel中,切换tab居然不能触发blur事件触发。
2. Tree不支持Store和Record。假设有了Store和Record,判断Record是否发生改变就容易多了,也就是说,组件应当自己检查这些变化,比如Grid就是这么做的。

面向最终客户的组件设计应当皆可能屏蔽细节,合乎逻辑。相比SmartClient,Ext的组件只能说是它在鼓励人们了解不必要了解的细节。

附:
Ext的bug实在太多。在我们的工程中,对Ex.form.Field的override有很多,很难管理。

1
0
分享到:
评论
5 楼 stevezheng 2009-02-20  
我觉得ext还算可用,就是找不到一个好的编辑工具,看着100多行的javascript代码就头疼。
4 楼 KKFC 2009-02-03  
我从来不用EXT form,而是交给美工设计属于自己的FORM,因为都用EXT的FORM很容易“同质化”,客户也会一眼看出:“哦,又是这玩意……”

回归YUI-EXT 0.33吧,那才是我们想要的 嘿嘿……
3 楼 zerozone 2009-01-21  
kimmking 写道

第一个是bug
第二个是设计


Ext的bug太多了。今天又发现一个。
2 楼 kimmking 2009-01-21  
不足是相对的,没有一个参照物的话,都是站不住脚的
1 楼 kimmking 2009-01-21  
第一个是bug
第二个是设计

相关推荐

    浅谈java中的四个核心概念

    ### 浅谈Java中的四个核心概念 随着信息技术的飞速发展与互联网的普及,Java作为一门面向对象的、跨平台的编程语言,在软件开发领域占据了举足轻重的地位。Java不仅仅是一门语言,它更是一个庞大的技术平台。为了更...

    浅谈PHP Extension的开发——基础篇第1/2页

    在Unix环境中,使用`ext_skel --extname=模块名`命令即可生成扩展的基本框架。例如,要创建一个名为`say_hello`的扩展,只需运行`./ext_skel --extname=say_hello`。 生成的框架包括三个关键文件: 1. `config.m4`:...

    浅谈在Linux中文件系统的反删除方法

    Linux的文件系统,特别是常见的Ext2文件系统,其结构决定了文件删除后并不立即从磁盘上抹去,而是仅仅在文件节点中做标记。然而,由于Linux的多用户、多任务特性,其他用户或进程的写入操作可能会迅速覆盖这些已标记...

    浅谈linux操作系统的优化及安全.docx

    以及根据工作负载选择合适的文件系统,如ext4或XFS。 在安全方面,需要确保系统及时打补丁,安装防火墙并配置合适的访问控制策略,限制不必要的服务和端口,以及定期审计和监控系统日志。使用强密码策略,实施用户...

    浅谈linux分区相关知识

    ### 浅谈Linux分区相关知识 #### 硬盘分区基本概念 在深入探讨Linux分区的具体细节之前,我们需要先了解一些基本概念。硬盘分区是指将物理硬盘划分为多个逻辑单元的过程,以便更好地管理和使用存储资源。在Linux...

    浅谈pycharm下找不到sqlalchemy的问题

    from flask.ext.sqlalchemy import SQLAlchemy 然后执行时报错,找不到sqlalchemy, “ImportError: No module named flask.ext.sqlalchemy” 上网查了下,说是sqlalchemy模块没装,可以在pycharm下直接安装,于是...

    浅谈vue的踩坑路

    浅谈vue的踩坑路 在本篇文章中,我们将探索 Vue.js 中的一些踩坑路径,包括 axios 模拟 GET 请求、图片加载问题、数据绑定问题等。 首先,让我们来看一下 axios 模拟 GET 请求的问题。在开发服务器中,我们可以...

    浅谈JavaScript 框架分类

    代表作如早期的YUI与EXT。 第2种 出现的是以类工厂为导向的框架,如著名的Prototype,还有mootools、Base2、Ten。它们基本上除了最基本的命名空间,其他模块都是一个由类工厂衍生出来的类对象。尤其是mootools 1.3,...

    浅谈javascript的原型继承

    在Ext库中,我们看到`Ext.Object.chain`方法,它使用类似的方法实现继承,但有一个额外的步骤:在返回结果之前,清除了`TemplateClass.prototype`,确保没有不必要的引用: ```javascript var ExtObject = Ext....

    浅谈Gradle 常用配置总结

    1. **属性配置**:通过`ext`关键字定义自定义属性,如`appkey`、`dl`等,方便在`build.gradle`文件中使用。 2. **文件属性**:使用`file()`函数可以读取文件中的内容,例如读取字符串属性文件,用于获取配置信息。 ...

    浅谈Linux磁盘修复e2fsck命令

    `e2fsck`命令是Linux下用于检查和修复EXT2、EXT3和EXT4文件系统的工具,这些文件系统广泛应用于各种Linux发行版。 `e2fsck`命令提供了多种选项来适应不同的需求和场景: 1. `-a`:这是最常用的选项,它会自动检测...

    浅谈javascript中的instanceof和typeof

    对于instanceof和typeof,以前偶尔的用到过,特别是typeof用到的相对更多一些,今日研究ext源码,很多地方都用到了instanceof,突然觉得他们两个有些相似但也应该有他们区别,网上看了一些文章,对它们之间的关系有...

    UCOS操作系统堆栈浅谈

    首先,需要在`OS_CFG.H`中设置`OS_TASK_CREATE_EXT`为1,然后使用`OSTaskCreateExt()`创建任务,并分配稍大的空间。接着,通过调用`OSTaskStkChk()`函数来检查任务堆栈使用情况。堆栈检查应在任务执行一段时间且经历...

    嵌入式系统/ARM技术中的浅谈Linux文件系统反删除方法

    Ext2是Linux系统早期广泛使用的文件系统之一。在这个系统中,文件由一系列称为“块”的单位存储。默认情况下,每个块的大小为1KB,通过块号来区分不同的块。每个文件都有一个inode,包含文件的所有者信息、读写权限...

    浅谈RHEL7和RHEL6的主要变化

    首先,RHEL7引入了新的文件系统EXT4,替代了RHEL6中的XFS。EXT4提供更快的性能和更高的可靠性,并且支持更大的文件系统大小,最大可达500TB,而RHEL6的XFS最大为16TB。对于EXT4,可以使用`xfs_repair`进行检查和修复...

Global site tag (gtag.js) - Google Analytics