- 5
- 0
- 约3千字
- 约 3页
- 2017-08-14 发布于河南
- 举报
【关键词:E3.Tree ComboTree ExtJS 下拉树】一、写在最前面下拉树为下拉框和树形UI组件结合的一种高级UI表现形式,可称其为ComboTree。在权限管理模块及其他各种业务中都较为常见。此文就将结合ExtJs的Combobox组件和经过深度封装的E3.tree树形UI组件一起实现这种下拉树。二、实现步骤第一步、扩展E3.Tree的AbstractWebTreeBuilderpublic class ComboExtTreeBuilder extends AbstractWebTreeBuilder{//361行//temp.append(${treeID}.render(${treeID});).append(ENTER);}第二步、使用扩展后的ComboExtTreeBuilder构造出树形UIpublic void generateComboMenuTree(HttpServletRequest request){List nodeList = this.manageMenuResourceBpo.getMenuListByDto(new BaseDto());//业务数据解码器,从业务数据中分解出id和parentidUserDataUncoder deptUncoder = new UserDataUncoder(){public Object getID(Object menuData) throws UncodeException {MenuResourceDomain domain = (MenuResourceDomain)menuData;return domain.getMenuId();}public Object getParentID(Object menuData) throws UncodeException {MenuResourceDomain domain = (MenuResourceDomain)menuData;return domain.getParentMenuId();}};//Tree模型构造器,用于生成树模型AbstractWebTreeModelCreator treeModelCreator = new AbstractWebTreeModelCreator(){//该方法负责将业务数据映射到树型节点protected Node createNode(Object menuData, UserDataUncoder uncoder) {MenuResourceDomain domain = (MenuResourceDomain)menuData;WebTreeNode result = new WebTreeNode(domain.getMenuName(), node + domain.getMenuId());if(EredcipUtils.isNotEmpty(domain.getMenuId())){result.setAttribute(parentMenuId, domain.getMenuId());???????????????????}return result;}};treeModelCreator.init(request);TreeModel treeModel = treeModelCreator.create(nodeList, deptUncoder);TreeDirector director = new DefaultTreeDirector();ComboExtTreeBuilder treeBuilder = new ComboExtTreeBuilder();treeBuilder.init(request);??? //防止生成DIV占位treeBuilder.setCreateDiv(false);??? //menuComboTree为生成的Ext.Treepanel对象名treeBuilder.setTreeID(menuComboTree);treeBuilder.setRootExpand(false);director.build(treeModel, treeBuilder);String treeScript = treeBuilder.getTreeScript();request.setAttribute(menuComboTreeScript, treeScript);}第三步、使用ExtJS生成下拉框Combobox//输出树脚本${menuComboTreeScript
您可能关注的文档
- 《javascript从入门到精通》09 窗口和框架.ppt
- 《网页技术总复习资料》.doc
- 《网站规划与设计》期末复习题.doc
- 【基础五】块状元素和内联元素.doc
- 01,02基本语法备查.ppt
- 01_javascript基础.ppt
- 2.5-超链接-《网页设计制作》.ppt
- 04 超级链接.ppt
- 04-超链接.ppt
- 5Javascript基本语法.ppt
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
原创力文档

文档评论(0)