★汇总★GT-Grid "缺陷,、bug、计划"汇总.(2009-02-17更新)

1.48

bug fixed :
1) showIndexColumn : true 设定以后,点击索引列会出现 javascript 错误(parentNode 是 null ....)。

增加 renderHiddenColumn 属性 (默认是true)( ok)




============================
1.42 改进

导出xls组件换成jxl ( ok)
单击行选中 再次单击时不会取消选中状态 如果希望取消选中状态按住ctrl然后单击 ( ok)
服务端增加 isRemotePaging 方法,来判断客户端是分页取数还是一次性取数据 ( ok)

暴露 grid.endEdit 方法 ( ok)
暴露 grid.printGrid 方法 ( ok)

改进 grid.selectRow方法, 支持选中多行 ( ok)
增加 api : grid.forEachRow( fn(参数row,record,i,grid) ) ( ok)

修正了IE下刷新列表产生大量孤立节点 以及内存泄露 的问题,消除内存泄露,完善destroy机制 ( ok)
gt-grid在 IE6 的早期版本中 导致浏览器意外崩溃问题. ( ok)

页面中有多个gt-grid时,弹出对话框(dialog)被其他gt-grid遮挡的问题(还不够完美) ( ok)


===========================

done:
新增 customRowAttribute(record,rn,grid) 方法 ( ok)
重构 "单击/双击/右击 + 单元格/行" 相关处理 ( ok)
过滤/未过滤标识 ( ok,目前只标识出是否过滤 未标识出具体列)
通过shift 选中连续行 ( ok)

新的点击事件命名规则:  on+ Cell/Row + Click/DblClick.( ok)


属性:
grid.reloadAfterSave : true .( ok)
grid.readOnly : false.( ok)


事件:
grid.afterSave(respD,isSuccess,grid).( ok)

bug:
编辑记录时 定位错误(窜行问题) ( ok)
编辑时,按Tab键 自动编辑下一个单元格 时有错误 ( ok)
列表初始无数据时 ,按回车 报js错( ok)

===================================

TODO:

hideable 属性无效

在放入iframe中时 内存无法释放. (但是1.25版本可以 新版本不可以)

调整外观 消灭在不同浏览器之间的细微差别

页面出现滚动条时, 遮罩定位不准 (未重现)

冻结列的tooltip不好用
冻结列选中时有bug (无法被选中 ??? )


凡是最终用户能够用鼠标和键盘操作的,都应该(尽可能)提供对应的api实现
添加API(如 清楚列排序状态等)

完善事件 以及事件命名规则



完善多选行
多重排序标识(1 2 3...)
服务端过滤
更好的过滤标识

rowBody功能 (展开行)
每行的高度随着行的内容而变化(解决多行文字的问题)
tr td renderer



分栏式分组
纵向统计

"显示态"编辑器 (非编辑态 显示直接编辑器)
文字按钮
自定义按钮
自定义编辑器

提交所有数据

完善对鼠标事件的支持 以及键盘控制

完善 destroy reRender
表格的总体高度 随着行数的多少而自动变化
列的百分比 或 指定某一列的自适应

与ext 更好的整合

重新设计 列的当前排序状态 和  欲排序状态
优化打印时的资源占用 ( media:print block , 非打印 none )
将gt-grid拆分, 分离出 "无编辑功能版本" .

--------------------------


完善皮肤功能 以及规范皮肤的命名 (如名字china -> pink)
activeColumn activeCell 如果字段是readonly,就不能激发
query 能不能和reload或者load合并
重新整理 reload 与 gotoPage 的关系
重新设计 recount 功能的实现


pageInfo的优先级问题
(开发者手动设置的pageInfo 只能是客户端的,
而分页信息必须在某些时候是 以服务端为主
而有些时候应该以客户端为主
需要开关设置)


==========================
文档计划:

规范代码注释 , 注释导出 API文档.

过滤 查询(addParameter)
排序
4 5 章重写
使用说明
EditDialog ---> DialogEditor



=========================

后台的ClassCast异常(map-->bean转换引起的) ( ok)
选中行 与 选中记录 不同步的bug  ( ok)



excel导出时,如果excel的名字是中文会有问题 ( ok)
多行选择 以及 选择并删除 时的 bug ( ok)
loading层无法被正确隐藏的bug(会遮挡住列表或对话框) ( ok)
column属性名变更 hdalign --> headAlign ( ok)
column属性名变更 sortstate --> sortOrder( ok)
加入调整列宽后事件  grid.afterColumnResize(colObj,newWidth,grid); ( ok)
编辑时错位 (编辑n列时  显示了n+1列的编辑器 (n+1列编组) )  ( ok)
sortstate -> sortOrder ( ok)

bug : gt进行删除,点击保存后,在服务端故意抛出一个异常,返回excepion信息和success:false后,页面弹出了异常信息,点击确定后,页面上的那个一直在滚动的层(提示正在执行操作的信息)一直不消失,整个页面一直保持锁定状态 ( 未重现)

减少对 refreshState 的调用次数  ( ok)
第一页 时 pageNum=1 不是 0 ? ( ok)
重构 pageInfo属性 ( ok)

columnInfo sortInfo filterInfo 对应的服务端模型 ( ok)
查询的示例(form+grid) ( ok)


=========================




完善示例, 去掉"不建议使用"的用法, 如GT.Grid.render(..) 等等
getDisplayColumns  ( ok)
column.renderer支持字符串模板  ( ok)
exception回调函数 : loadFailure/saveFailure  ( ok)
完善checkBox Column  selectRowByCheck ( ok)
自定义简单toolbar按钮 ( ok)
完善对导出的支持 ( ok)



bug :看来GT-GRID是把上次异常的信息保存起来而没有及时的清除,只有刷新页面才能清除gt-grid里头的异常信息 ( 未发现此bug)

bug : setColumnValue 脏数据 ( ok)


==========================


调整颜色单元格在不同状态下的颜色 增强对比

进一步完善皮肤风格

分组统计
treetable

导出功能
jspTag


==========================
缺陷与bug:
1 新增数据 翻页保留时 到最后 一页会出现 双份的'新增数据". ( ok)
2 跳转到指定页面 不支持回车键跳转. ( ok)
3 打印对应的样式 (线条 颜色 宽度 等) ( ok)
4 日期组件的定位 以及stopEvent事件( ok 考虑更换日期组件ing...)
5 提交数据前对 新增数据进行校验. ( ok)

6 完善自定义 getSortValue 功能. ( ok)

7 导出的支持  ( ok)
(提供导出按钮以及相应的导出机制,
但是不提供"从数据自动生成目标文件的功能",需要用户自己实现)


8 打印当前客户端数据集, 而不仅仅是当前页 ( ok)


9 增加 textarea editor ( ok)

10 排序增加自定义column.sortFn,实现对localeCompare 的支持 ( ok)

11 重写编组的算法,提高性能 ( ok)

12 增加 onSelectCell 事件 ( ok)

13 实现 grid的 parameters 和 queryParameters ( ok)

14 增加 column.setHeader  ( ok)

15 表格没有数据的时候怎么添加横向滚动条  ( ok)


16 完善预冻结列/冻结列 , 冻结与非冻结同步,  冻结列的编辑 , 以及索引列...  ( ok)

17 实现"只提交记录的改动字段"功能  ( ok)



==========================
==========================
==========================


我 对于新功能 新需求的一个态度.

我是否提供一个功能, 通常从以下角度来衡量(排名不分先后):

我是否有能力做出来
(没能力做的 当然不做了)

是否有成功的范例
(可以参考借鉴学习的优秀范例)

要编写的代码量和难度,
(投入)

带来的潜在风险,
(代码越多越复杂 风险和隐患越多)

带来的测试用例数目,
(新功能是否容易测试, 如果用10天开发 要用1个月去测试,那我情愿先不开发)

有此需求的客户数量与"全部客户数量"的比值
(利用率高低)

对于有此需求的客户而言,该功能的重要程度(必须有 最好是有, 可有可无...)
(重要程度)

该功能是否能够成为显著的亮点
(是否可以拿来作为产品的亮点 四处炫耀 嘿嘿)


该功能开发出来之后 是否能够有较好的效果
(是否适合用js实现等等... 我不愿意用某一种技术实现一个并不适合使用这种技术来实现的功能)

该功能的易用性
(如果这个功能 很难被大家学会如何使用 那么我情愿先不做)

你可能感兴趣的:(JavaScript,浏览器,IE,单元测试,Excel)