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

浅谈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
第二个是设计

相关推荐

    EXT技术在Web界面设计与实现中的应用研究.pdf

    EXT是一个可开发丰富的Web界面的JavaScript框架。本文简要介绍了EXT技术的发展背景和核心概念及其原 理机制,通过EXT技术对Web应用系统布局功能的设计和实现,浅谈了如何使用EXT来提高页面易用性和改善用户体 验。

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

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

    浅谈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,...

    浅谈Gradle 常用配置总结

    这里分享下我在日常开发中对 Gradle 的常用配置规则 一、版本号配置 ...ext { compileSdkVersion = 28 minSdkVersion = 15 targetSdkVersion = 28 versionCode = 1 versionName = '1.0' dependencies =

    浅谈javascript的原型继承

    } 首先看ext(4.1的1896行开始)的原型式继承。 代码如下: var TemplateClass = function(){}; var ExtObject = Ext.Object = { chain: function (object) { TemplateClass.prototype = object; var result = new ...

    浅谈Nodejs观察者模式

    一、前言 Nodejs使用有些日子了,近来再回顾下其API、多使用新特性,以期有更高层次的...首次接触 观察者模式是在Extjs框架的 Ext.util.observable源码,那时刚接触js,感觉这种模式很强大,也是我最早接触到的设计模式

    浅谈mysql数据库中的换行符与textarea中的换行符

    1. mysql数据库中的换行符 在mysql数据库中, 其换行符为\n 即 char(10), 在python中为chr(10) 2. textarea中的换行符 textarea中的换行符为\r\n ...以上这篇浅谈mysql数据库中的换行符与textarea中的换行符就是小编分

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

     在Linux所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个档还有一个节点,节点中包含有档所有者,读写权限,文件类型等信息。对于一个小于12个块的档,在...

    浅谈Linux磁盘修复e2fsck命令

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

    浅谈javascript中的instanceof和typeof

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

    浅谈用VSCode写python的正确姿势

    输入 “ext install python”,搜索时间可能会比较长 选择下载量最高的那个插件点击安装(根据网络情况,安装时间不确定,我当初装了挺久,我这边已经下载好了所以显示卸载) 到这边VScode就可以编辑python代码了...

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

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

    浅谈RHEL7和RHEL6的主要变化

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

    浅谈layui里的上传控件问题

    ext: 'txt', // 限制上传文件的扩展名,用 | 分割多个扩展名 success: function(res, input) { // 上传成功后的回调函数,res 为服务器返回的数据,input 为触发上传的元素 console.log('上传成功,服务器返回...

    linux性能调优一些整合文档打包

    优化文件系统(如ext4、XFS或Btrfs),以及使用固态硬盘(SSD)来提升读写速度。 5. **网络性能**: 网络调优涉及TCP/IP栈参数调整,如TCP窗口大小、重传超时(RTO)和拥塞控制算法。还可以通过调整socket缓冲区...

    浅谈Vue.nextTick 的实现方法

    这是一篇继event loop和MicroTask 后的vue.nextTick API实现的源码解析。 预热,写一个sleep函数 function sleep (ms) { return new Promise(resolve => setTimeout(resolve, ms) } async function oneTick (ms) {...

Global site tag (gtag.js) - Google Analytics