`

[原创]全面增强版 eXtremeComponents !!!!

阅读更多

***************************************
这个不要再下了
去我的blog  那里有个新版本的 比这个好很多
***************************************




由于项目需要,前一阵我对ectable进行了较大的扩展。
(在这期间参考了一些 eccn的实现)

这个新版本的 ectable 没有修改原先的 ectable,
只是在他的基础上进行了扩展


增强的功能点:

1 支持 列表标题的跨列显示
2 支持  统计栏标题的 跨列显示
3 可以通过属性来指定 工具栏是在列表上(top) 还是下面(bottom)还是不(none) 显示
4 增加了 跳转到指定页面的功能
5 提供了扩展行功能 这样就可以在 ec table生成的form内添加一些自定义的东西了
6 数据长度过大时,可以自动以省略号的形式截断字符串(IE only 其实这用的是css 和ectable的代码无关


7 修改了数据量的显示格式(去掉了数字中间的,)


还有很多变化是页面外表上体现不出来的

1 为 ec:row  增加   ondbclick  事件
2 为 ec:column 增加 onclick ondblclick 事件

3 为 ec:column 增加了添加自定义属性的功能
使用此功能,就可以任意的扩充为 ec:column 的属性了
例如 ec:column 本来不支持 onmouserover 现在可以通过
<ec:attribute>onmouseover="this.style.cursor='pointer';this.style.color='red'"</ec:attribute>
来实现了
<ec:attribute>还可以为ec:column添加任意非html自带属性。

4 提炼了ectable生成的js 
ectable 原先的实现会在页面内生成大量的js代码 非常不好
现在翻页相关的js代码全部提炼成了 js函数

5 翻页按钮的外观提炼成由css决定 而不是图片决定。
ectable原版生成的是 <img ... src="图片路径" />
现在生成的是  <input type="button" class="样式" />
这样要改变外观 只要去修改“样式” 中的背景图片就ok了
filter clear 按钮 暂时还没有这么处理


6 !!!翻页机制全部使用ajax实现!!!
(没有使用任何的ajax后台框架(如dwr ajaxAnywhere),纯js端实现)
filter 排序 功能还没有使用ajax


7 支持 预查询功能 (利用ajax实现)
例如在用户察看 第5 页数据的时候,系统会偷偷的把 上一页 和下一页的数据也查出来
并放到隐藏的textarea内 ,翻页的时候 无需再查询
当然 这个功能有利弊,所以是可设置是否开启





  • 大小: 26.8 KB
  • newECexample.rar (155.2 KB)
  • 描述: 这是原代码 和 示例. 详细的使用说明晚些时候奉上 其实看看例子 就都会用了 呵呵
  • 下载次数: 3137
分享到:
评论
47 楼 huxiuliang 2007-07-24  
谢谢
46 楼 zkgale 2007-06-10  
关注...
45 楼 solomon 2007-06-10  
确实易用性不太够,关注...
44 楼 yongtree 2007-04-18  
我在用你的ECSide,但是我想看到您的文档,能给我发一个吗?
yongtree@gmail.com
43 楼 badqiu 2006-12-11  
fins 写道
最后一次自己把这个帖子顶上来:

这个版本请大家不要再下了
因为我不会再对这个版本进行更新和维护了
(这个版本的bug也不会再修复)

我重新写了一个ec的增强版
详见 http://www.iteye.com/topic/32653
但是由于我在出差 比较忙 弄这个的时间比较少
我现在只能保证每周拿出2-3小时的时间来写
不过还是一直在坚持着


在写的时候遇到很多问题希望和大家探讨
也有很多想法想提出来让大家来拍
不过这样的东西发到论坛来总不太合适

所以如果大家关心 ec 和ec的扩展的话
以后请有时间来我在这的blog吧
这里有个ectable的分类

虽然目前写的东西还比较少 但以后会陆续的写些东西上来

以后我的关于ectable和ec扩展的帖子我就不发到论坛里了
等有成品的时候再发

最近工作繁忙 成天写存储过程 一周没开eclipse了
请大家原谅




提个用户建议,增加页码,如:FirstPage PrePage 1,2,3,4,5,6 NextPage LastPage
42 楼 fins 2006-12-11  
最后一次自己把这个帖子顶上来:

这个版本请大家不要再下了
因为我不会再对这个版本进行更新和维护了
(这个版本的bug也不会再修复)

我重新写了一个ec的增强版
详见 http://www.iteye.com/topic/32653
但是由于我在出差 比较忙 弄这个的时间比较少
我现在只能保证每周拿出2-3小时的时间来写
不过还是一直在坚持着


在写的时候遇到很多问题希望和大家探讨
也有很多想法想提出来让大家来拍
不过这样的东西发到论坛来总不太合适

所以如果大家关心 ec 和ec的扩展的话
以后请有时间来我在这的blog吧
这里有个ectable的分类

虽然目前写的东西还比较少 但以后会陆续的写些东西上来

以后我的关于ectable和ec扩展的帖子我就不发到论坛里了
等有成品的时候再发

最近工作繁忙 成天写存储过程 一周没开eclipse了
请大家原谅




41 楼 kk_kkk 2006-12-08  
在你的rar包里面classes文件夹加入编译后的class就更好老,:)
40 楼 jinwenf 2006-12-06  
什么时候更新呢?
39 楼 fins 2006-12-02  
bjwulin 写道
,我也在做相同的工作,楼主比我考虑的全面。不过就ec:attribute,做法和楼主有些不一样,碰到些问题,楼主有时间帮忙看下。http://extremecomponents.org/forum/viewtopic.php?t=786。扩展的attribute tag在column和table中都正确,但是在row tag中不正确。


这个bug找到原因了
并且已经解决
但是代码先不上传
等再多些特性和亮点的时候再统一上传:)
38 楼 caryl 2006-11-29  
想使用ec,关注中...
37 楼 fins 2006-11-07  
补充一下
前几天还改了几个小地方
有时间再一次性发个新版本吧

现在不发是因为我手里的代码是根据我们公司的需求写的

我要把我们公司的一些不通用的 不适合大家的东西去掉

我目前没有时间做这个"去掉"的工作
36 楼 fins 2006-11-07  
js写的有错误
把 checkAll那个js重写了
然后把header的相关java修改一下就好

我现在活太多了
暂时没时间弄那个ectable
有时间我好好看看

谢谢你
35 楼 bjwulin 2006-11-07  
我几种情况都试过了,不行。你那个如果讲body Value有${},也是一样的bug,我试过了,你可以看看。

还有“只要切换rowDisplayed的值,然后,header的全选框就无效了”,是个什么bug?
34 楼 jinwenf 2006-11-07  
感谢这些扩展的功能 
33 楼 fins 2006-11-07  
code有bug?
32 楼 fins 2006-11-07  
我是这样的
    public int doAfterBody() throws JspException {
    	row.addAttribute(TDTableConstants.OTHER_ATTRIBUTES,getAttributesAsString());
    	return SKIP_BODY;
    }


你是这么写的
	public int doEndTag() throws JspException {
		row.addAttribute(ExTableConstants.EXTEND_ATTRIBUTES, getAllAttributesAsString());
		return super.doEndTag();
	}



会不会和这个有关啊
31 楼 bjwulin 2006-11-07  
什么bug?
30 楼 fins 2006-11-07  
哈哈 这个bug昨天我们测试的人也和我说了 已经修改了
29 楼 bjwulin 2006-11-07  
怎么老重复代码?
28 楼 bjwulin 2006-11-07  
1:明白,不过,我觉得你还是要给attribute做一个name属性。否则,属性上肯定会重复。支持value简单化,value为空时取判断bodyValue。

2:调用在RowTag:


public int doEndTag() throws JspException {
		row.addAttribute(ExTableConstants.EXTEND_ATTRIBUTES, getAllAttributesAsString());
		return super.doEndTag();
	}


还有,我测试你的代码,发现,只要切换rowDisplayed的值,然后,header的全选框就无效了,呵呵。js的问题?

相关推荐

    eXtremeComponents

    eXtremeComponents控件指南

    extremecomponents

    "extremecomponents" 是一个基于Java的组件库,它为开发者提供了丰富的用户界面(UI)组件,用于构建复杂的Web应用程序。这个库特别注重性能和可定制性,使其成为企业级应用开发的理想选择。在...

    eXtremeComponents组件

    "eXtremeComponents组件"是一组用于软件开发的组件,尤其在创建高效、功能丰富的用户界面时,这些组件能够极大地提升开发效率和用户体验。eXtremeComponents通常包括一系列的列表控件和其他UI元素,它们设计精良,...

    extremeComponents开发指南

    extremeComponents开发指南,快速掌握extremeComponents开发

    extremecomponents 包

    extremecomponents 包

    eXtremeComponents-1.0.1+中文API___分页工具

    **eXtremeComponents-1.0.1+中文API 分页工具详解** 在软件开发中,尤其是在处理大量数据时,分页功能是必不可少的。它使得用户可以更有效地浏览和管理信息,避免一次性加载过多内容导致的性能问题。本文将深入探讨...

    eXtremeComponents介绍

    **eXtremeComponents介绍** eXtremeComponents(简称EC)是一套强大的Java组件库,主要用于构建企业级的Web应用程序。它以其高效、灵活和高度可定制的特点,在开发社区中受到广泛的关注。EC旨在提高开发人员的工作...

    eXtremeComponents详解

    **eXtremeComponents详解** eXtremeComponents(简称EC)是一款专为Java开发者设计的开源组件库,它提供了一系列强大的列表展示组件,适用于构建数据密集型的应用程序。EC的核心特性包括支持分页显示、数据导出到...

    eXtremeComponents详尽文档包

    **eXtremeComponents详尽文档包** eXtremeComponents(简称EC)是一个功能强大的组件库,专门针对Java Swing应用程序设计。这个详尽的文档包是为初学者准备的,旨在帮助他们快速掌握EC组件的使用和开发技巧。通过一...

    eXtremeComponents1.0.1.jar

    eXtremeComponents1.0.1.jar

    eXtremeComponents-1.0.3

    【eXtremeComponents-1.0.3】是一个软件组件包,它的出现是为了提供一套高效、易用的开发工具,以帮助程序员在构建应用程序时提高生产力和代码质量。这个版本1.0.3是该组件集合的一个稳定版本,用户反馈良好,表明它...

    eXtremeComponents-1.0.4.zip

    《深入理解eXtremeComponents:打造高效JSP表格展示》 在Web开发领域,高效地展示数据是一项至关重要的任务,特别是在使用Java Server Pages (JSP) 的项目中。eXtremeComponents 是一个功能强大的组件库,尤其以其...

    eXtremeComponents 源代码

    【eXtremeComponents 源代码】是一个与Java编程相关的资源,主要包含有源代码和.jar包。这个开源项目提供了丰富的组件集合,为开发者在构建Java应用程序时提供了便利。eXtremeComponents的设计目标是提高开发效率,...

    eXtremeComponents控件分页导出数据Demo.rar

    本文将深入探讨"eXtremeComponents控件分页导出数据Demo",以期提供一个全面的理解和实践指导。 首先,我们需要理解eXtremeComponents控件的核心特性。这是一组高度可定制的组件,适用于Windows Forms和ASP.NET平台...

    extremeComponents中文文档

    在"extremeComponents中文文档"中,您将找到关于如何配置和有效利用这些组件的详细指南。 1. **组件概述** extremeComponents 包含了多种组件,如表格、树形视图、面板、对话框、菜单、表单元素等。这些组件都...

    extremeComponents源代码

    "ExtremeComponents"是一个开源项目,其源代码包含了用于构建Web应用程序的组件库。这个库主要设计用于提高开发效率,提供了一系列高效、可定制且功能丰富的Web UI组件。这些组件通常包括表格、表单、菜单、按钮等...

    eXtremeComponents-1.0.1.jar

    eXtremeComponents组件,导出Excel或pdf文件的jar包

    extremeComponents

    eXtremeComponents 的Tag 之一 eXtremeComponents 的Tag 之一

    eXtremeComponents jar+doc+example

    "eXtremeComponents jar+doc+example" 是一个针对数据展示插件的资源包,主要包含`ECTable`的组件。这个插件是IT领域中用于数据展示的强大工具,以其出色的界面设计和丰富的功能而受到青睐。它不仅提供美观的表格...

Global site tag (gtag.js) - Google Analytics