前段时间写过类似的功能,开发环境是struts2,jdk1.6,tomcat
而这次是修改N年前的项目
项目的开发环境为struts1,jdk1.4,weblogic8,比较过时所以就增加了使用easyui的难度。
难点为:一、配置action 不能像struts2那样直接可以和json完美整合
action中result结果集为
<result type="json">
<param name="root">treeNodes</param>
</result>
而struts1需要在action中进行json转换JSONArray jsonArray = JSONArray.fromObject(treeNode);
二、jdk1.4无法使用泛型(不用也无妨)
三、struts1与json整合,需要N个jar包(jar包冲突问题很头疼)
简单介绍下步骤,因为已经写过一篇struts2与easyui的使用,都差不多,可以参考
easyui struts后台实现tree返回json数据 .
一、在jsp页面引入easyui.css,jquery-1.8.0.min.js,jquery.easyui.min.js,easyui-lang-zh_CN.js,包括图片
<ul id="trueULid"></ul> //用于展现tree
$(function() {
$('#trueULid').tree({
url : 'shuiwujiguan_list.do?actionType=LoadTreeNode',
onSelect : function(node) {
window.opener.document.getElementById("swjg").value = node.text;
window.opener.document.getElementsByName("swjg_dmSelect")[0].value = node.id;
},
onBeforeExpand : function(node,param){
$('#trueULid').tree('options').url = "shuiwujiguan_list.do?actionType=LoadTreeNode&id=" + node.id;
}
});
});
如果没其他业务需求,可不要onSelect,onBeforeExpand
onBeforeExpand是要在展开父节点之前把该ID传入,以查找它的子节点。
二、struts1不需要配置json(因为配不了)
三、action方法,这是和struts2不同的地方。
response.setContentType("application/json;charset=UTF-8");
PrintWriter out = response.getWriter();
JSONArray jsonArray = JSONArray.fromObject(treeNode);
out.write(jsonArray.toString());
out.flush();
out.close();
四、添加jar包
json-lib-2.4-jdk14.jar
commons-lang-2.0.jar
commons-beanutils.jar
commons-collections.jar
commons-logging.jar
ezmorph-1.0.6.jar
可能不同的项目环境会有所不同,也以至于查找了N多资料,下载了N多jar包,在csdn上花费了N多积分
终于凑到可以一起正常使用的了。
从CSDN上下载的那6个jar有一个损坏的(commons-lang.jar),所以又找了一个
分享到:
相关推荐
easyui tree使用方式,詳細解釋其中使用方式。
easyui tree 改进版 ,支持复选框选择
easyui tree 三帧界面,右面动态显示图片和批注信息
jquery-easyui-tree学习 详情请看:http://blog.csdn.net/wild46cat/article/details/52763256
//这里使用的easyui1.3.6 //解决的问题是Tree控件的checkbox不能设置为不允许用户勾选 //设置一个标志位,在整棵树加载完成后就将标志位设置为false,不允许勾选checkbox了,在加载数据完成之前是可以勾选的,用来在...
简单的easyui tree 例子 。。。
内含数据库 及存储过程 主要以easyUI+JQuery+Ajax 实现后台数据交互的tree 及DataGrid 希望能帮到你的学习!
easyui tree 例子
对easyui tree扁平化扩展,不用再为children嵌套结构烦恼,使用版本1.4.2
JqueryEasyUI Tree 动态加载,稍作修改就可以用了,希望对有需要的人有帮助
EasyUI Tree Combotree 的模糊所搜
easyui Tree系统管理 实现树状图
easyUI tree增删改操作以及easyUI window分类的
easyui 生成简单的树,是一个学习的例子。
主要封装了easyui的表格删除添加修改查询以及tree和table和地图点的结合
EasyUI的tree及datagrid的综合应用
项目实现了权限登陆管理 项目以EasyUI为主 实现DataGrid 及tree 与后台交互 有HTML+JS+Ajax 也有ASP.net 的easyUI控件
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的EasyUI与Struts2的使用json格式进行交互开始。
完整的jquery easyui tree 树形列表节点异步加载demo,比官方demo详细得多。是前后台交互的web应用。
* 1)扩展jquery easyui tree的节点检索方法。使用方法如下: * $("#treeId").tree("search", searchText); * 其中,treeId为easyui tree的根UL元素的ID,searchText为检索的文本。 * 如果searchText为空或"",...