easyUI的实现,其中包括一次加载完毕和动态树:
public void getAllOrgTree() throws IOException { log.info("getAllOrgTree start"); Integer parentId = Integer.valueOf(0); if (StringUtils.isNotEmpty(node)) { parentId = Integer.valueOf(node); } List<IvOrgTreeVo> optionList = new ArrayList<IvOrgTreeVo>(); this.getAllOrgTree(optionList, parentId); JSONArray jsonArray = JSONArray.fromObject(optionList); super.response.getWriter().write(jsonArray.toString()); } @SuppressWarnings("unchecked") private void getAllOrgTree(List<IvOrgTreeVo> treeList, Integer orgId) { BusinessResponse businessResponse = orgService.getAllOrgByParentId(orgId); List<Org> orgList = (List<Org>) businessResponse.getAttribute(CommonConstant.RESULT); for (Org org : orgList) { IvOrgTreeVo treeVo = new IvOrgTreeVo(); treeVo.setId(org.getSysId()); treeVo.setText(org.getOrgName()); BusinessResponse countResponse = orgService.getOrgCountByParentId(org.getSysId()); Long total = (Long) countResponse.getAttribute(CommonConstant.TOTAL_COUNT); if (total > 0) { List<IvOrgTreeVo> optionList = new ArrayList<IvOrgTreeVo>(); getAllOrgTree(optionList, org.getSysId()); treeVo.setChildren(optionList); treeVo.setState("closed"); treeList.add(treeVo); } else { treeList.add(treeVo); } } } //动态树的方法 public void getEasyUITree() throws IOException { Integer parentId = Integer.valueOf(0); if (StringUtils.isNotEmpty(node)) { parentId = Integer.valueOf(node); } BusinessResponse businessResponse = orgService.getAllOrgByParentId(parentId); List<Org> orgList = (List<Org>) businessResponse.getAttribute(CommonConstant.RESULT); List<IvOrgTreeVo> optionList = new ArrayList<IvOrgTreeVo>(); for (Org org : orgList) { IvOrgTreeVo treeVo = new IvOrgTreeVo(); treeVo.setId(org.getSysId()); treeVo.setText(org.getOrgName()); BusinessResponse countResponse = orgService.getOrgCountByParentId(org.getSysId()); Long total = (Long) countResponse.getAttribute(CommonConstant.TOTAL_COUNT); if (total > 0) { treeVo.setState("closed"); } else { treeVo.setState("open"); } optionList.add(treeVo); } JSONArray jsonArray = JSONArray.fromObject(optionList); super.response.getWriter().write(jsonArray.toString()); }
JSP页面展示:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>jQuery EasyUI</title> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/jslib/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/jslib/easyui/themes/icon.css"> <script type="text/javascript" src="<%=request.getContextPath()%>/jslib/easyui/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/jslib/easyui/jquery.easyui.min.js"></script> <script> function reload(){ $('#orgTree').combotree('reload'); } function setValue(){ $('#orgTree').combotree('setValue', 2); } function getValue(){ var val = $('#orgTree').combotree('getValue'); alert(val); } function disable(){ $('#orgTree').combotree('disable'); } function enable(){ $('#orgTree').combotree('enable'); } </script> </head> <body> <h1>ComboTree</h1> <div style="margin-bottom:10px;"> <a href="#" onclick="reload()">reload</a> <a href="#" onclick="setValue()">setValue</a> <a href="#" onclick="getValue()">getValue</a> <a href="#" onclick="disable()">disable</a> <a href="#" onclick="enable()">enable</a> </div> <span>Select:</span> <select class="easyui-combotree" id="orgTree" name="org" url="http://127.0.0.1:8080/xivamsys/org/getAllOrgTree.action" multiple="true" cascadeCheck="false" style="width:200px;"></select> <select id="dynamicTree" style="width:200px ;" multiple="true" ></select> <script type="text/javascript"> $(document).ready(function(){ $('#orgTree').combotree('setValue', 1); }); //动态树的加载 $( '#dynamicTree' ).combotree ({ url:"http://127.0.0.1:8080/xivamsys/org/getEasyUITree.action", onBeforeExpand:function(node) { $('#dynamicTree').combotree("tree").tree("options").url = "http://127.0.0.1:8080/xivamsys/org/getEasyUITree.action?node=" + node.id; } }); </script> </body> </html>
附:easyUI的API地址,http://www.jeasyui.com/documentation/index.php
相关推荐
采用easyui前端框架,后台使用java来编写。实现了easyui的官网上的demo,可以直接使用。
完整的java后端和easyui相结合的curd,很不错的demo。
java作为后台,利用easyui实现权限管理系统,包含增删改查,可以给角色授予权限,给用户分配角色,使得不同角色的用户登录后菜单不同。文件包含源码和mysql数据库文件以及easyui中文API
easyui-combobox控件的后台数据递归生成json,前台绑定实例说明。 可直接拷贝到项目中,然后修改数据源即可使用。
easyUI与java后台交互 实现对用户的增删改查功能
java方法实现easyui得到树的json
一头扎进 easyui 视频教程 java1234出品 第2部分 共2部分
很漂亮的EasyUI后台框架,做后台很好看。
后台模板HTML+整套Easyui皮肤组件-后台管理系统模板后台模板HTML+整套Easyui皮肤组件-后台管理系统模板后台模板HTML+整套Easyui皮肤组件-后台管理系统模板后台模板HTML+整套Easyui皮肤组件-后台管理系统模板后台模板...
Java后端easyUI框架,通过写上去了语句快速查询返回所需要的数据,写出接口,包含分页查询,可以使用多数据元等
java源码 EasyUI-2 后台框架(仅供参考) .
Java通用管理系统(easyui、 hibernate、 spring mvc、 spring、 maven、 mysql)
完整后台管理界面EasyUI;完整后台管理界面EasyUI;完整后台管理界面EasyUI
easyui的树形菜单展示-同步+异步请求后台方法-含后台java代码,
一套EASYUI的经典后台管理模板easyui的后台管理实例运行环境浏览器项目技术(必填)easyui+jquery1.4.4
自己编写的详细EasyUI实例项目,和详细备注,可直接运行
本课程介绍了EasyUI常用控件的使用,EasyUI操作简单,能快速实现页面布局和元素操作,适合开发网站管理后台。 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!
基于二维码的防伪系统,采用java开发,easyui做前端框架