2008-07-23
★汇总★GT-Grid "缺陷,、bug、计划"汇总.
关键字: ajax, grid
完善示例, 去掉"不建议使用"的用法, 如GT.Grid.render(..) 等等
getDisplayColumns
column.renderer支持字符串模板
exception回调函数 : loadFailure/saveFailure
完善checkBox Column
自定义编辑器
自定义toolbar按钮
文字按钮
"显示态"编辑器 (非编辑态 显示直接编辑器)
提交所有数据
纵向统计
多重排序
多重分组 (两种分组方式 : 合并 和 group-header )
bug :看来GT-GRID是把上次异常的信息保存起来而没有及时的清除,只有刷新页面才能清除gt-grid里头的异常信息
bug : setColumnValue 脏数据
================
改进: 属性分离 列的当前排序状态 和 欲排序状态
优化打印时的资源占用 ( media:print block , 非打印 none )
将gt-grid拆分, 分离出 "无编辑功能版本" .
完善对鼠标右键的支持 以及键盘控制
调整颜色单元格在不同状态下的颜色 增强对比
进一步完善皮肤风格
分组统计
treetable
导出功能
jspTag
================
缺陷与bug:
1 新增数据 翻页保留时 到最后 一页会出现 双份的'新增数据". (fixed)
2 跳转到指定页面 不支持回车键跳转. (fixed)
3 打印对应的样式 (线条 颜色 宽度 等) (fixed)
4 日期组件的定位 以及stopEvent事件(fixed 考虑更换日期组件ing...)
5 提交数据前对 新增数据进行校验. (fixed)
6 完善自定义 getSortValue 功能. (fixed)
7 导出的支持 (fixed)
(提供导出按钮以及相应的导出机制,
但是不提供"从数据自动生成目标文件的功能",需要用户自己实现)
8 打印当前客户端数据集, 而不仅仅是当前页 (fixed)
9 增加 textarea editor (fixed)
10 排序增加自定义column.sortFn,实现对localeCompare 的支持 (fixed)
11 重写编组的算法,提高性能 (fixed)
12 增加 onSelectCell 事件 (fixed)
13 实现 grid的 parameters 和 queryParameters (fixed)
14 增加 column.setHeader (fixed)
15 表格没有数据的时候怎么添加横向滚动条 (fixed)
16 完善预冻结列/冻结列 , 冻结与非冻结同步, 冻结列的编辑 , 以及索引列... (fixed)
17 实现"只提交记录的改动字段"功能 (fixed)
================
文档计划:
过滤 查询(addParameter)
排序
4 5 章重写
使用说明
EditDialog ---> DialogEditor
===================
我 对于新功能 新需求的一个态度.
我是否提供一个功能, 通常从以下角度来衡量(排名不分先后):
我是否有能力做出来
(没能力做的 当然不做了)
是否有成功的范例
(可以参考借鉴学习的优秀范例)
要编写的代码量和难度,
(投入)
带来的潜在风险,
(代码越多越复杂 风险和隐患越多)
带来的测试用例数目,
(新功能是否容易测试, 如果用10天开发 要用1个月去测试,那我情愿先不开发)
有此需求的客户数量与"全部客户数量"的比值
(利用率高低)
对于有此需求的客户而言,该功能的重要程度(必须有 最好是有, 可有可无...)
(重要程度)
该功能是否能够成为显著的亮点
(是否可以拿来作为产品的亮点 四处炫耀 嘿嘿)
该功能开发出来之后 是否能够有较好的效果
(是否适合用js实现等等... 我不愿意用某一种技术实现一个并不适合使用这种技术来实现的功能)
该功能的易用性
(如果这个功能 很难被大家学会如何使用 那么我情愿先不做)
getDisplayColumns
column.renderer支持字符串模板
exception回调函数 : loadFailure/saveFailure
完善checkBox Column
自定义编辑器
自定义toolbar按钮
文字按钮
"显示态"编辑器 (非编辑态 显示直接编辑器)
提交所有数据
纵向统计
多重排序
多重分组 (两种分组方式 : 合并 和 group-header )
bug :看来GT-GRID是把上次异常的信息保存起来而没有及时的清除,只有刷新页面才能清除gt-grid里头的异常信息
bug : setColumnValue 脏数据
================
改进: 属性分离 列的当前排序状态 和 欲排序状态
优化打印时的资源占用 ( media:print block , 非打印 none )
将gt-grid拆分, 分离出 "无编辑功能版本" .
完善对鼠标右键的支持 以及键盘控制
调整颜色单元格在不同状态下的颜色 增强对比
进一步完善皮肤风格
分组统计
treetable
导出功能
jspTag
================
缺陷与bug:
1 新增数据 翻页保留时 到最后 一页会出现 双份的'新增数据". (fixed)
2 跳转到指定页面 不支持回车键跳转. (fixed)
3 打印对应的样式 (线条 颜色 宽度 等) (fixed)
4 日期组件的定位 以及stopEvent事件(fixed 考虑更换日期组件ing...)
5 提交数据前对 新增数据进行校验. (fixed)
6 完善自定义 getSortValue 功能. (fixed)
7 导出的支持 (fixed)
(提供导出按钮以及相应的导出机制,
但是不提供"从数据自动生成目标文件的功能",需要用户自己实现)
8 打印当前客户端数据集, 而不仅仅是当前页 (fixed)
9 增加 textarea editor (fixed)
10 排序增加自定义column.sortFn,实现对localeCompare 的支持 (fixed)
11 重写编组的算法,提高性能 (fixed)
12 增加 onSelectCell 事件 (fixed)
13 实现 grid的 parameters 和 queryParameters (fixed)
14 增加 column.setHeader (fixed)
15 表格没有数据的时候怎么添加横向滚动条 (fixed)
16 完善预冻结列/冻结列 , 冻结与非冻结同步, 冻结列的编辑 , 以及索引列... (fixed)
17 实现"只提交记录的改动字段"功能 (fixed)
================
文档计划:
过滤 查询(addParameter)
排序
4 5 章重写
使用说明
EditDialog ---> DialogEditor
===================
我 对于新功能 新需求的一个态度.
我是否提供一个功能, 通常从以下角度来衡量(排名不分先后):
我是否有能力做出来
(没能力做的 当然不做了)
是否有成功的范例
(可以参考借鉴学习的优秀范例)
要编写的代码量和难度,
(投入)
带来的潜在风险,
(代码越多越复杂 风险和隐患越多)
带来的测试用例数目,
(新功能是否容易测试, 如果用10天开发 要用1个月去测试,那我情愿先不开发)
有此需求的客户数量与"全部客户数量"的比值
(利用率高低)
对于有此需求的客户而言,该功能的重要程度(必须有 最好是有, 可有可无...)
(重要程度)
该功能是否能够成为显著的亮点
(是否可以拿来作为产品的亮点 四处炫耀 嘿嘿)
该功能开发出来之后 是否能够有较好的效果
(是否适合用js实现等等... 我不愿意用某一种技术实现一个并不适合使用这种技术来实现的功能)
该功能的易用性
(如果这个功能 很难被大家学会如何使用 那么我情愿先不做)
- 00:46
- 浏览 (630)
- 评论 (41)
- 分类: GT-Grid ( ECSide )
- 发布在 GT-Grid 圈子
- 相关推荐
评论
taocong810
2008-08-26
setColumnValue最好是带一个参数flag,用来指示是否要修改flag标记
fins
2008-08-26
回楼上:
你说的是个bug 一下版本会修正
你说的是个bug 一下版本会修正
taocong810
2008-08-22
setColumnValue 这个有没有办法让那一行标记为dirty,我先在有这样一个单元格,用户单击一下变成小勾的图片,再点一下变成小钗的图片
我先指定 onClickCell : getchangedata,
function getchangedata(value, record , cell, row, colNO, rowNO,columnObj,grid){
if(value==0)
{
grid.setColumnValue('activate',rowNO,1);
alert(grid.getColumnValue('activate',record));
document.getElementById(rowNO+'activate').src="../js/sigma/demos/images/icons_Completed.gif"
}
else
{
grid.setColumnValue('activate',rowNO,0);
alert(grid.getColumnValue('activate',record));
document.getElementById(rowNO+'activate').src="../js/sigma/demos/images/icons_Error.gif"
}
}
但是保存的时候,说没有数据改变,操作取消
我先指定 onClickCell : getchangedata,
function getchangedata(value, record , cell, row, colNO, rowNO,columnObj,grid){
if(value==0)
{
grid.setColumnValue('activate',rowNO,1);
alert(grid.getColumnValue('activate',record));
document.getElementById(rowNO+'activate').src="../js/sigma/demos/images/icons_Completed.gif"
}
else
{
grid.setColumnValue('activate',rowNO,0);
alert(grid.getColumnValue('activate',record));
document.getElementById(rowNO+'activate').src="../js/sigma/demos/images/icons_Error.gif"
}
}
但是保存的时候,说没有数据改变,操作取消
taocong810
2008-08-15
另外,如果有frozen的column(用户通过checkbox frozen的column),调用refresh()会出现问题
taocong810
2008-08-15
------------建议添加接口API接口实现----------------
增加/在某行后插入一行
删除某行
使某行进入编辑状态
使某个单元格进入编辑状态
增加/在某行后插入一行
删除某行
使某行进入编辑状态
使某个单元格进入编辑状态
fins
2008-08-15
你提的bug在我这里没重现 :(
你确定是 mydemo_07.html???
显示一个编辑器时, 你要把单元格对应的数据 setValue 给编辑器
编辑结束时, 要把编辑器里输入的时 返回 通过 getValue 取得 设置到数据记录中
你确定是 mydemo_07.html???
显示一个编辑器时, 你要把单元格对应的数据 setValue 给编辑器
编辑结束时, 要把编辑器里输入的时 返回 通过 getValue 取得 设置到数据记录中
jy02441615
2008-08-15
感谢fins提供的组件。
有个问题请教下:我下载了gt-grid_1.0_b20080808其中的_doc/mydemo_07.html中删除每页第一条记录时,点击“-”后无反应,只有先删除别的记录后才能删除第一行记录,不知道是什么原因。
PS:能不能粗略的说下自定义编译器里的setValue, getValue等方法的作用吗?
有个问题请教下:我下载了gt-grid_1.0_b20080808其中的_doc/mydemo_07.html中删除每页第一条记录时,点击“-”后无反应,只有先删除别的记录后才能删除第一行记录,不知道是什么原因。
PS:能不能粗略的说下自定义编译器里的setValue, getValue等方法的作用吗?
fins
2008-08-07
暂时目前不能
正式版本会提供这个支持
正式版本会提供这个支持
TSheep
2008-08-07
感谢作者付出的劳动和汗水,这个东西很好用。
有个问题想请教。
请问在表格没有数据的时候怎么添加横向滚动条呢?
假如我做的表格列非常多,而显示空间不够,在没有数据的时候就看不到后面的列了
例如将mydemo1.html中的data1设为空数组,英语那一列只能显示一部分
有个问题想请教。
请问在表格没有数据的时候怎么添加横向滚动条呢?
假如我做的表格列非常多,而显示空间不够,在没有数据的时候就看不到后面的列了
例如将mydemo1.html中的data1设为空数组,英语那一列只能显示一部分
ttitfly
2008-08-06
引用
我这里没重现啊
你是在哪个demo里发现的?
如果是mydemo10 那么你看一下 第一条和最后一条的性别是不是为未知?
在示例10里 性别为未知的记录是不接受删除和编辑的
你是在哪个demo里发现的?
如果是mydemo10 那么你看一下 第一条和最后一条的性别是不是为未知?
在示例10里 性别为未知的记录是不接受删除和编辑的
我是运行gtdemo里的例子list3.jsp. 我这里还是出现这个问题。具体还不知道是什么原因?
fins
2008-08-05
我这里没重现啊
你是在哪个demo里发现的?
如果是mydemo10 那么你看一下 第一条和最后一条的性别是不是为未知?
在示例10里 性别为未知的记录是不接受删除和编辑的
你是在哪个demo里发现的?
如果是mydemo10 那么你看一下 第一条和最后一条的性别是不是为未知?
在示例10里 性别为未知的记录是不接受删除和编辑的
ttitfly
2008-08-05
发现一个bug:在删除一条记录时,如果首先选择某页的第一条或者最后一条记录,然后点"-"按钮,这时第一条记录或者最后一条记录上没有“横线”标记。如果首先选择的不是某页的第一条记录或者某页最后一条记录,是除了这2条记录外的任何一条记录,然后再选择某页的第一条记录或者某页最后一条记录是正常的(也就是说只有在这时第一条记录或者最后一条记录上有“横线”标记。)。
fins
2008-08-01
1 需要ctrl 是为了防止 调整列宽时 误操作(变成了 移动)
2 支持 但是不是以接口形式
而是 以定义的形式.
2 支持 但是不是以接口形式
而是 以定义的形式.
Quake Wang
2008-08-01
关于列的移动有一个建议,能否不按住Ctrl,就直接用鼠标进行拖拉移动?
还有一个是文档上找不到的问题,能否公布一下移动的事件接口,目的是为了实现一个用户需求:记住他自己排列的顺序,下次打开的时候还是按这个列顺序。
和这个接口类似的还有显示/隐藏列,调整列宽度的事件接口,目的也是为了实现类似的用户需求:在他作了各种列的调整之后,我可以记录这些数据,以便下次用同样的界面展现。
有点类似dhtmlx提供的api:
http://dhtmlx.com/docs/products/dhtmlxGrid/samples/rows_columns_manipulations/pro_grid_moveCol.html?un=1217564042000
还有一个是文档上找不到的问题,能否公布一下移动的事件接口,目的是为了实现一个用户需求:记住他自己排列的顺序,下次打开的时候还是按这个列顺序。
和这个接口类似的还有显示/隐藏列,调整列宽度的事件接口,目的也是为了实现类似的用户需求:在他作了各种列的调整之后,我可以记录这些数据,以便下次用同样的界面展现。
有点类似dhtmlx提供的api:
http://dhtmlx.com/docs/products/dhtmlxGrid/samples/rows_columns_manipulations/pro_grid_moveCol.html?un=1217564042000
Quake Wang
2008-08-01
关于showIndexColumn的bug是我下载的版本问题(7/15号的)
我用最新的demo包里面WebContent目录下的就没有问题了
我用最新的demo包里面WebContent目录下的就没有问题了
fins
2008-07-31
1. 如果是客户端翻页,能否过滤条件的跨页以及显示过滤以后总条数?
暂时不能
2 可以的 其实和 sortInfo差不多 支持文档我还没有写
你要是查看一下 发送到后台的信息 你应该可以看到
暂时不能
2 可以的 其实和 sortInfo差不多 支持文档我还没有写
你要是查看一下 发送到后台的信息 你应该可以看到
// 过滤信息
filterInfo : [
{
columnId : "过滤的列id" ,
fieldName : "过滤的列对应的dataset中的field字段名" ,
logic : "过滤的逻辑", // 可选: equal notEqual less great lessEqual greatEqual like startWith endWith
value : "过滤的值"
}
]
fins
2008-07-31
Quake Wang 写道
当showIndexColumn为false的时候,无法使用锁定列功能,报js错误:
freezeRows is not defined
测试环境Firefox 2/Ubuntu 7.10
啊??
难道以前没修好 :cry:
能不能把你的jsp/html页面发来 看看 我这边没有重现啊
Quake Wang
2008-07-31
使用过滤功能的时候只能在当前页起作用,点击翻页以后过滤条件就失效了。
1. 如果是客户端翻页,能否过滤条件的跨页以及显示过滤以后总条数?
2. 如果是服务器端翻页,如何将这个过滤条件传递到服务器端?
1. 如果是客户端翻页,能否过滤条件的跨页以及显示过滤以后总条数?
2. 如果是服务器端翻页,如何将这个过滤条件传递到服务器端?
Quake Wang
2008-07-31
当showIndexColumn为false的时候,无法使用锁定列功能,报js错误:
freezeRows is not defined
测试环境Firefox 2/Ubuntu 7.10
freezeRows is not defined
测试环境Firefox 2/Ubuntu 7.10
fins
2008-07-28
你看的是 demo 和 demo_1 吧?
其实那两个例子 很多内容都带有 测试和试验性质
里面确实包含了很多 不应该暴露给大家的内容 呵呵
以后我再单独写个测试的东西吧 不发布的
现在你只要去掉那个就好了
autoSaveOnNav 的本意是 :在翻页时 自动保存当前页的修改
这个是在 GT不支持 跨页编辑和修改时 增加的功能
但是现在似乎没有什么必要了.
建议不要使用他
其实那两个例子 很多内容都带有 测试和试验性质
里面确实包含了很多 不应该暴露给大家的内容 呵呵
以后我再单独写个测试的东西吧 不发布的
现在你只要去掉那个就好了
autoSaveOnNav 的本意是 :在翻页时 自动保存当前页的修改
这个是在 GT不支持 跨页编辑和修改时 增加的功能
但是现在似乎没有什么必要了.
建议不要使用他
发表评论
- 浏览: 797874 次
- 性别:

- 来自: 小胖儿的大城

- 详细资料
搜索本博客
我的相册
customHead
共 76 张
共 76 张
链接
最新评论
-
奥运结束, GT启航
胖哥,请问的是当我们单击单元格的时候响应一个事件,在该事件中操作该单元格的值。 ...
-- by feohoo -
奥运结束, GT启航
自定义toolbar按钮能不能自已写代码?比如说ADD,DELETE不是用一个后 ...
-- by kerrxu -
奥运结束, GT启航
什么时候出一个主从表的例子?
-- by kerrxu -
GT-Grid 1.0 基础教程(五 ...
客户端 点下一页时,在利用"_gt_json"可以从从服务端 接收来自客户端的p ...
-- by itlieying -
奥运结束, GT启航
lydawen : 是不是 response 流的编码没有正确设置?? res ...
-- by fins






评论排行榜