最近在用EXT 2.1版本开发管理系统,开发中遇到一些问题,有些是EXT的BUG,先列表出来,看看有没有朋友在使用时也遇到过类似问题,要是有解决办法或是提供思路更是感激。
列出的BUG解决后会逐渐增加解决方案,目前没有测试在EXT2.2版本中是否存在同样问题。
1. 使用CheckBoxSelectionModel的表格,全选按钮的状态与列表元素的选择状态不同。
解释:如果列表中有三条数据,手动点击行前的选择框全部选择后,全选按钮仍是未选中状态。点击全选按钮选择全部记录后,如果取消选择任一条记录,全选按钮仍是选择状态。
或者使用分页后,先选择全选,再翻下一页,这时全选按钮的状态仍然是选中状态。
这个问题看似不大,但我们的测试却坚持认为是一个BUG,想来想去似乎也是这样,用户看起来有些迷惑。
解决:说一下思路:
1.为sm添加rowselect和rowdeselect的Listener,检查记录是否被全选
2.设置表格cm第一列的columnHeader,第一列是checkboxSelectionModel,目的是为header的div加上一个id
3.后面就简单了,根据全选的状态,未全选时移除header的DIV父标签的样式“x-grid3-hd-checker-on”
4.响应store的load事件,发生时用fireEvent触发sm的rowdeselect事件
为了方便使用,可以写一个类,把grid,cm,sm作为参数如
Ext.ux.CheckboxSuite = function( config ){
...
}
2. (尚未完全确定)使用TabPanel时,如果其中的Panel或Panel的子元素(sub element)使用了table布局时,其下的组件在创建时显示不出来。如果把TabPanel所属的Window隐藏后再show出来,组件就会显示出来。
解决:(不完全解决)目前是为Panel指定renderTo属性,但没从根本上解决问题
3. GridPanel 当列表数据高度小于组件高度时,即不出现下拉条的情况下。有时,列表数据下面会显示背景色,而不是默认的白色背景。问题多出现在使用TabPanel时,列表所在的页不是默认显示的页。即不是优先被绘图的。
分析:这个应该与GridPanel的绘图方法有关。
解决:未解决
分享到:
相关推荐
ExtJS 2.1 库文件是Web应用程序开发的一个重要工具,主要用于构建富客户端界面。这个版本的ExtJS提供了一套完整的组件模型、布局管理、数据绑定和事件处理机制,帮助开发者快速创建交互性强、用户体验良好的网页应用...
EXTJS 2.1 是一个历史悠久但依然备受推崇的JavaScript框架,主要用于构建富客户端Web应用程序。这个开发包因其强大的功能和灵活性,使得开发者能够创建出与Windows操作系统界面类似的交互式用户体验。EXTJS的核心...
1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 8. Ext.data.JsonReader篇二 15 9. Ext.data.HttpProxy...
标题中的“Extjs2.1源码%2B教程.rar”指的是包含ExtJS 2.1版本的源代码以及相关教程的压缩文件,这对于开发者来说是一个宝贵的资源,尤其是对于那些想要深入理解ExtJS工作原理或者学习如何使用这个框架的人来说。...
EXTJS 2.1中文文档提供了对EXTJS这一JavaScript库的详细解读,是开发者学习和理解EXTJS的重要参考资料。EXTJS是一种用于构建富客户端Web应用的框架,它以组件化和可扩展性著称,提供了丰富的用户界面组件,如表格、...
上网找资料,都是一些不全的. struts2+extjs2.1+json+hibernate+spring 自己整合的例子. 当中hibernate数据源可以配置自己的.后台输送json 前台接收.
EXTJS+2.1+酒店管理系统EXTJS+2.1+酒店管理系统EXTJS+2.1+酒店管理系统EXTJS+2.1+酒店管理系统
本学习笔记将深入探讨ExtJS 2.1的关键概念和技术,帮助读者掌握这个框架的核心要素。 1. **ExtJs 结构树** 在ExtJS中,应用程序通常基于组件树构建,每个组件都有自己的属性、方法和事件。理解这种结构对于布局...
EXTJS+2.1+酒店管理系统HotelMaster(MYSQL)是一个基于EXTJS 2.1版本的酒店管理软件,采用MYSQL作为后端数据库。这个系统旨在为酒店提供全面的信息化管理解决方案,包括客房管理、预订管理、入住管理、退房管理、账单...
ExtJS 2.2.1,目前ExtJS已经更新到ExtJS3了。给需要ExtJS 2.2.1的人分享。
extjs_2.2.1版本。里面还附带例子的哦
标题“ext2.1”可能指的是Ext JS框架的一个特定版本,这是一个广泛使用的JavaScript库,专为构建富互联网应用程序(RIA)而设计。Ext JS提供了一套完整的组件模型、数据绑定机制以及丰富的用户界面控件,使得开发...
4. **版本控制**:提供的`changes.txt`文件可能记录了GUI Designer 2.1相较于前一版本的改进和更新,这对于跟踪软件的发展和修复bug至关重要。 5. **资源管理**:`icons`目录包含了一系列图标资源,用于装饰和定制...
这个是extjs2.1的使得Dreamweaver CS3支持extjs2.1提示功能
描述中提到的"2.1 API Documentation.exe"是ExtJS 2.1版本的API文档的可执行文件,双击后可以在本地运行查看。这个文档可能以离线形式提供,避免了网络连接问题。不过,为了能正常打开这个文档,可能需要先安装...
例如,一个bug图标可能被命名为`x-fa fa-bug`,其中`x-fa`是ExtJS对FontAwesome库的引用,`fa-bug`则是FontAwesome中的bug图标代码。图标可以被添加到按钮、工具栏、面板标题等各个组件上,以增强用户体验和交互性。...
这个"ExtJS2Samples-v2.1.zip_DEMO_ExtJS2Samples_extjs"压缩包包含的是ExtJS 2.1版本的官方示例,是学习和理解ExtJS 2.0核心功能的宝贵资源。在深入探讨之前,让我们先了解下ExtJS的基本概念。 ExtJS 是由Sencha...
假设我们命名为“ExtJS2.1”。 2. 选中新建的Profile “ExtJS2.1”,点击“Add Library”按钮,添加Extjs库文件夹路径。 3. 添加完成后,界面应该显示已加载的Extjs库信息。 4. 接下来点击“Add File”,选择刚才...
ExtJS4和Struts2.1是两种不同的技术,它们在Web开发中有着重要的角色。ExtJS是一个强大的JavaScript库,用于构建富客户端的用户界面,而Struts2则是一个Java Web框架,主要用于处理服务器端的业务逻辑和控制流程。...