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);
}
|
相关推荐
标题中的“e3.tree 1.5”指的是一个软件组件或框架的新版本发布,它可能是一个用于构建用户界面,特别是树形结构展示的库。"1.5"是它的版本号,通常意味着对前一版本的功能增强、性能优化或者bug修复。关键词"很好,...
这份文档通常会涵盖E3.tree的最新版本1.5的功能更新和改进,包括新引入的API、性能优化以及可能的bug修复。开发者可以通过这份手册了解到如何利用新特性来提升用户体验,或者解决可能出现的问题。手册中可能包括以下...
在实际开发中,你需要根据项目需求选择合适的树型结构和配置相应的属性,同时注意版本兼容性问题,确保所有依赖库(如E3-Tree.jar、E3-TemplateEngine.jar等)的版本与E3.Tree相匹配。通过阅读E3.Tree的参考手册,...
1. **Java版本**:E3.Tree通常与Java 7或更高版本兼容,具体依赖于其发布时支持的最新版本。 2. **Web服务器**:任何支持Servlet 3.0及以上版本的Web服务器,如Tomcat、Jetty等。 3. **开发工具**:IDEA、Eclipse等...
E3从07年10月份推出后,到目前经历1年多时间的发展,旗下已经有E3.Tree、E3.Table、 E3.ID、E3.Resource和E3.Calendar等组件,在整个E3团队的努力下,...现在这个版本对E3.Tree进行了全面讲解,从部署到各种树的实现方式
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二次开发_版本控制与更新管理.docx PCB设计软件:Zuken E3.series二次开发_电气设计与PCB布局集成.docx PCB设计软件:Zuken E3.series二次开发_自动化设计流程开发.docx PCB设计软件:...
1. **Java 版本**: E3.Table 支持 Java 8 及以上版本。 2. **Web 服务器/应用服务器**: 兼容 Tomcat、Jetty、Websphere、JBOSS 等主流 Java 应用服务器。 3. **数据库**: 支持 MySQL、Oracle、SQL Server 等多种关系...
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。思科4500系列IOS,可用于4506/4507交换机。
- **API使用**:E3.Tree支持通过API直接调用的方式构建树形结构,这种方式仅需遵循JSP 1.2和Servlet 2.3标准即可。 - **Taglib使用**:提供了一种更为简便的方法来构建树形结构,但需要JSP 2.0和Servlet 2.4标准的...
5. **E3.Table**:根据标签信息,E3.Table可能是一个专门用于数据展示和操作的组件库,它可能提供了一些便捷的表格展示和操作功能,与Struts2的视图层进行配合,使得用户界面更加友好。 在实践中,你可以通过解压**...
该文件是对 ...文件版本: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的注册补丁,直接安装即可,测试VS2008,VS2010可用。
e3.war项目加我e3.war项目加我
E3Tree是一个专门用于生成和管理这种树状数据的控件,它支持在B/S(浏览器/服务器)和C/S(客户端/服务器)架构下工作。本文将详细介绍E3Tree的使用,包括API使用方法和Taglib的运用。 一、E3Tree概述 E3Tree控件...