先回答上一节中的问题,分页行还有一点比较满意的是能用在一个页面有多个数据表的情况。这就是页面reqfromtable参数和t的作用。
可拖动表格客户几年前就希望能实现,当时没有好的方案,就没有做。后来在网上看到一个例子,符合我们的要求,于是开始在我们的平台实现这项功能。
网上下载的例子我放到资源里了(http://download.csdn.net/source/2246106),没有原始版本,只找了一个最早的版本。
网上下载的例子初看挺好,仔细研究发现的问题还是不少。除了有一些bug,需求差异还是很多,包括:
a、排序不仅仅是对当前页的数据排序;
b、页面布局数据区域在右下角,因此应该根据当前窗口大小位置进行自动调整;
c、只能固定一行和一列,至少要达到一行多列;
d、修改样式,适用我们系统的要求;
e、增加新功能:右键菜单;
f、增加新功能:客户个性设置的保存(虽然能拖动,但是不同的用户需求不一样)。
其它还有宽度的百分数问题,刷新数据错误问题等很多。
总之,改动花了不少实现,总算基本达到目标。不过还有一个问题没有解决,由于数据表往往是多行表头,这部分怎么拖动是个问题,规则还好定(如:子列只能在父列范围内拖动,父列拖动包含字列一起拖动。),实现起来还是挺麻烦。如果谁实现了,希望能联系我。
这个版本是采用htc技术,发布的时候和apache代理有问题,不过好在解决了。htc是一种挺好的技术,把表现层和业务层很好的分离,可惜只有ie支持。
上面只是要完善的内容,与平台的结合也是需要仔细研究的。对比上一节的内容,也建立一个生成类JspDragDataTableManager,也同样用outHtml输出,能不能达到预期的效果呢?
过程曲折,但是结果还是好的。主要解决的问题是:
a、空行显示问题;
b、超宽/不超宽高度设置的问题(到目前也不是很精确);
c、位置交换后与查询结果、原始定义匹配的问题。
所以看似解决的问题,到真正满足自己的要求,还是有很多工作要做。最后贴张完成的效果图。
3.4 可拖动表格生成工具
最新推荐文章于 2022-11-04 14:17:13 发布