`
huangyh
  • 浏览: 62898 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

E3.Tree开源,发布1.0版本.

阅读更多
E3.Tree参考手册(v0.1)
简介
E3.Tree是E3平台下一个用于构造树型UI(menu,tree,outlookbar等)的的组件,开发这个组件的主要目的有两点:
1.        重用树型UI的构造过程,简化树型UI的开发
2.         建立起一致的树型UI开发模式
 
系统要求
JDK1.4X
TOMCAT5.X (其他未测试)
样例部署
把e3.war 放到Tomcat's webapps 目录下,启动服务器,输入地址http://localhost:8080/e3 进入示例主页. 点级E3.Tree 连接,即可看到示例程序.
示例组图:
使用
Lib文件清单

文件名
版本
说明
E3-Tree.jar
1.0
E3平台的树
E3-TemplateEngine.ja
1.0
E3平台的模板引擎Adapter
commons-logging.jar
1.04
Apache的commons log,
log4j-1.2.14.jar
1.2.14
Apache的log4j
velocity-1.4.jar
1.4
Apache的模板引擎

 
  
添加JAR到classpath中
把Lib文件清单中的jar全部添加到classpath中
web.xml配置
添加导入js 等UI资源的监听器

   <listener></listener>    <listener-class></listener-class> net.jcreate.e3.tree.loader.LoadResourcesListener
   

 
控制器Servlet

protected void service(HttpServletRequest pRequest, HttpServletResponse pResponse) throws ServletException, IOException {         
       //业务数据
              List orgs = new ArrayList();
              Org jcjtOrg = new Org("001",null,"进创集团", 1);
              Org jcrjOrg = new Org("001001","001","进创软件", 1);
              Org xrjOrg = new Org("0010010011","001001","X软件公司", 1);
              Org yrjOrg = new Org("0010010012","001001","Y软件公司", 2);
              Org zrjOrg = new Org("0010010013","001001","Z软件公司", 3);
              orgs.add(jcjtOrg);
              orgs.add(jcrjOrg);
              orgs.add(xrjOrg);
              orgs.add(yrjOrg);
              orgs.add(zrjOrg);
 
              //业务数据解码器,从业务数据中分解出id和parentid
              UserDataUncoder orgUncoder = new UserDataUncoder(){
                     public Object getID(Object pUserData) throws UncodeException {
                            Org org = (Org)pUserData;
                            return org.getId();
                     }
                     public Object getParentID(Object pUserData) throws UncodeException {
                            Org org = (Org)pUserData;
                            return org.getParentId();
                     }
              };
             
              //Tree模型构造器,用于生成树模型
              AbstractWebTreeModelCreator treeModelCreator =
               new AbstractWebTreeModelCreator(){
                     //该方法负责将业务数据映射到树型节点
                     protected Node createNode(Object pUserData, UserDataUncoder pUncoder) {
                            Org org = (Org)pUserData;
                            WebTreeNode result = new WebTreeNode(org.getName(), "org" + org.getId());
                            //action是点击按纽执行的方法.可以是url,或者javascript函数
                            result.setAction("javascript:alert(' " + org.getName() + "')");
                            return result;
                     }
              };
              treeModelCreator.init(pRequest);
             
              TreeModel treeModel = treeModelCreator.create(orgs,orgUncoder);
              TreeDirector director = new DefaultTreeDirector();//构造树导向器
              WebTreeBuilder treeBuilder = new XTreeBuilder();//构造树Builder
              treeBuilder.init(pRequest);            
              director.build(treeModel, treeBuilder);//执行构造       
              String treeScript = treeBuilder.getTreeScript();//获取构造树的脚本
              pRequest.setAttribute("treeScript", treeScript);//保存到request,以便页面使用
pRequest.getRequestDispatcher("/e3/samples/tree/XTree.jsp").forward(pRequest,pResponse);
}

 
这里我们构造是普通树,如果要构造带checkbox/radiobox的树,只需要将
WebTreeBuilder treeBuilder = new XTreeBuilder()
这行代码换成
WebTreeBuilder treeBuilder = new CheckXTreeBuilder ()
WebTreeBuilder treeBuilder = new RadioXTreeBuilder ()
即可
 
JSP页面

%@ page contentType="text/html; charset=utf-8"%>
<!---->
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<!---->
 
 

  • e3.war (3.9 MB)
  • 描述: 样例
  • 下载次数: 1509
分享到:
评论
33 楼 Run 2008-08-13  
RadioXTreeBuilder  单选框如何获取选中数据!
32 楼 小小白 2008-05-23  
不错好东西呀
31 楼 mckinley 2007-12-14  
不错不错,非常实用。谢谢LZ分享。
30 楼 toppest 2007-12-14  
楼主,我想用你这个树型菜单,但只需要用其中的一种,我有些地方看不太明白,你能给指点一下吗?
29 楼 huangyh 2007-11-03  
请看参考手册,跟spring,hibernate没关系
28 楼 kaki 2007-11-02  
看起来很不错,谢谢了!

不知道如何与spring+hibernate结合?
27 楼 huangyh 2007-10-30  
功能列表:
1:普通树
2:动态树
3:动态radio树
4:动态checkbox树
5:混合节点树
6:节点排序
7:节点过滤
26 楼 huangyh 2007-10-27  
E3.Tree 1.1 发布了.
1:添加了YUIMenuBuilder,用于构造菜单树,使用方法看示例
2:添加了混合节点树的使用示例
3:完善了开发参考手册,添加了设计模型,代码片段,FAQ等内容.
下载页面
http://www.iteye.com/post/401182
25 楼 huangyh 2007-10-20  
??哪个代码没有,在E3.Tree.src下都有了
24 楼 thinkapig 2007-10-17  
cao, 很多源代码都没有,搞毛开源,浪费时间
23 楼 lzycxy 2007-10-10  
下载试用了一把,感觉不错。
22 楼 city_moon 2007-10-09  
楼主,也可以考虑放到www.open-open.com上去!!一个不错的地方!!
21 楼 huangyh 2007-10-09  
有没有html版的什么?
20 楼 InnocentBoy 2007-10-09  
有没有html版的?发上来看看。
19 楼 huangyh 2007-10-08  
谢谢楼上2位,暂时考虑放javaeye,申请个圈子,就我一个人开发,搞个svn之类的也什么用:)
18 楼 luyongshou 2007-10-08  
我有个服务器可以提供一些svn的空间,如果你觉得可以放到我这里可以联系我。QQ:28401579 msn:luyongshou@sohu.com ,我也在开发一些协同开发的一些功能,想致力做一个中国类似sf这样的开发社区,但是一个人的力量真的很有限。现在做出来的功能还不多。
我的网站是www.easyea.org
17 楼 netment 2007-09-28  
楼主可以考虑在googlecode做host的
16 楼 huangyh 2007-09-26  
e3.war 已更新,现在tomcat5.5 /,weblogic下正常
15 楼 huangyh 2007-09-26  
问题找到了,少了一个apache的commons-collections.jar,
因为tomcat5.028自带了这个包,所以我之前没出现这问题。大家自己下在commons-collections.jar (2.1就可以),或者到群里来,发给你
14 楼 wshsm 2007-09-26  
支持支持

相关推荐

    e3.tree 1.5 发布,很好,很强大,有截图[转]

    标题中的“e3.tree 1.5”指的是一个软件组件或框架的新版本发布,它可能是一个用于构建用户界面,特别是树形结构展示的库。"1.5"是它的版本号,通常意味着对前一版本的功能增强、性能优化或者bug修复。关键词"很好,...

    E3.tree开发文档以及使用手册

    这份文档通常会涵盖E3.tree的最新版本1.5的功能更新和改进,包括新引入的API、性能优化以及可能的bug修复。开发者可以通过这份手册了解到如何利用新特性来提升用户体验,或者解决可能出现的问题。手册中可能包括以下...

    E3tree开发文档

    在实际开发中,你需要根据项目需求选择合适的树型结构和配置相应的属性,同时注意版本兼容性问题,确保所有依赖库(如E3-Tree.jar、E3-TemplateEngine.jar等)的版本与E3.Tree相匹配。通过阅读E3.Tree的参考手册,...

    e3tree参考手册

    1. **Java版本**:E3.Tree通常与Java 7或更高版本兼容,具体依赖于其发布时支持的最新版本。 2. **Web服务器**:任何支持Servlet 3.0及以上版本的Web服务器,如Tomcat、Jetty等。 3. **开发工具**:IDEA、Eclipse等...

    E3 最新例子包,包括table,tree等

    E3从07年10月份推出后,到目前经历1年多时间的发展,旗下已经有E3.Tree、E3.Table、 E3.ID、E3.Resource和E3.Calendar等组件,在整个E3团队的努力下,...现在这个版本对E3.Tree进行了全面讲解,从部署到各种树的实现方式

    EDA软件:Zuken E3.series二次开发-API接口与脚本编程+基础知识+CAD集成+数据库接口+案例研究等全套教程

    EDA软件:Zuken E3.series二次开发_API接口与脚本编程.docx EDA软件:Zuken E3.series二次开发_EDA软件基础知识.docx EDA软件:Zuken E3.series二次开发_ZukenE3.series概述.docx EDA软件:Zuken E3.series二次开发_...

    PCB设计软件:Zuken E3.series二次开发-ZukenE3.seriesAPI介绍与使用

    PCB设计软件:Zuken E3.series二次开发_版本控制与更新管理.docx PCB设计软件:Zuken E3.series二次开发_电气设计与PCB布局集成.docx PCB设计软件:Zuken E3.series二次开发_自动化设计流程开发.docx PCB设计软件:...

    javaEE的E3.table.0.9.2参考手册

    1. **Java 版本**: E3.Table 支持 Java 8 及以上版本。 2. **Web 服务器/应用服务器**: 兼容 Tomcat、Jetty、Websphere、JBOSS 等主流 Java 应用服务器。 3. **数据库**: 支持 MySQL、Oracle、SQL Server 等多种关系...

    PC设计软件:Zuken E3.series二次开发-ZukenE3.seriesAPI使用指南

    PC设计软件:Zuken E3.series二次开发_ZukenE3.seriesAPI使用指南.docx PC设计软件:Zuken E3.series二次开发_ZukenE3.series与外部系统的数据交换.docx PC设计软件:Zuken E3.series二次开发_ZukenE3.series二次...

    cat4500e-universalk9.SPA.03.05.03.E.152-1.E3.bin

    cat4500e-universalk9.SPA.03.05.03.E.152-1.E3.bin。思科4500系列IOS,可用于4506/4507交换机。

    E3Tree开发文档

    - **API使用**:E3.Tree支持通过API直接调用的方式构建树形结构,这种方式仅需遵循JSP 1.2和Servlet 2.3标准即可。 - **Taglib使用**:提供了一种更为简便的方法来构建树形结构,但需要JSP 2.0和Servlet 2.4标准的...

    E3-table-1.3.zip_E3.TABLE_E3.Tab_Table_e3 table

    5. **E3.Table**:根据标签信息,E3.Table可能是一个专门用于数据展示和操作的组件库,它可能提供了一些便捷的表格展示和操作功能,与Struts2的视图层进行配合,使得用户界面更加友好。 在实践中,你可以通过解压**...

    DataSetSurrogate

    该文件是对 ...文件版本:1.0.4.0、1.0.0.0、1.0.1.0、1.0.3324.37509、1.0.3947.26320 安全检测:诺顿 瑞星 卡巴 江民 金山 (安检时间:2011-09-30 17:27:47) M D 5 值:E3CCE0A6CFFD9F8543887E6AC79A7F87

    DevExpress.Registration.Setup.v12.1.5.E3.msi

    DevExpress.Registration.Setup.v12.1.5的注册补丁,直接安装即可,测试VS2008,VS2010可用。

    e3.war项目加我

    e3.war项目加我e3.war项目加我

    e3tree 树控件的使用

    E3Tree是一个专门用于生成和管理这种树状数据的控件,它支持在B/S(浏览器/服务器)和C/S(客户端/服务器)架构下工作。本文将详细介绍E3Tree的使用,包括API使用方法和Taglib的运用。 一、E3Tree概述 E3Tree控件...

Global site tag (gtag.js) - Google Analytics