`
yky28yky
  • 浏览: 12843 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

xloadtree+DWR 生成和维护树结构

 
阅读更多

  利用DWR维护一棵树(如下图),右侧的树是通过xloadtree来实现,左侧通过DWR框架维护左边的树,提交后只刷新树,不刷新整个页面。
  
  DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它们是浏览器的本地代码(客户端代码)一样. 
  使用方法:
  1、在web.xml中添加以下代码:   dwr-invoker  org.directwebremoting.servlet.DwrServlet   debug true    dwr-invoker /dwr/*  2、将dwr.jar放到lib目录下
  3、新建dwr.xml            标签负责公开用于Web远程的类和类的方法。
  标签则负责这些方法的参数和返回类型。convert元素的作用是告诉DWR在服务器端Java 对象表示和序列化的JavaScript之间如何转换数据类型。这些类型包括Java原生类型和它们各自的封装类表示,还有String、Date、数组和集合类型。DWR也能把JavaBean转换成JavaScript 表示,但是出于安全性的原因,要求显式的配置,标签就是完成此功能的。
  converter="bean"属性指定转换的方式采用JavaBean命名规范,match=""com.saic.application.design.bo.KnowlPoint"属性指定要转换的javabean名称,标签指定要转换的JavaBean属性。 
  4、javascript中调用   //添加树节点 function save(){ var _deptId = document.getElementById("deptId").value; var _userId = document.getElementById("userId").value; var _knowlPointNameId = document.getElementById("knowlPointNameId").value; var _parentId = document.getElementById("parentId").value; var _memoId = document.getElementById("memoId").value; var _userName = document.getElementById("userName").value; var _parentValue = document.getElementById("parentValue").value; if(_parentValue==""){ alert("请先确定上级节点类型!"); return; } if(_knowlPointNameId==""){ alert("请输入节点类型名称!"); return; } ---参数封装 var knowlPoint = { "userId" : _userId, "deptId" : _deptId, "knowlPointName" : _knowlPointNameId, "parentId" : _parentId, "removed" : '0', "publishFlag" : getPublishFlag(), "memo" : _memoId, "userName" : _userName }; DwrKnowlPointService.dwrAddTree(knowlPoint,results ); ---这里根据dwr.xml的配置,调用KnowlPointServiceImpl中的dwrAddTree(knowlPoint)方法。 ---注意这里的参数有2个,前一个是方法的参数,后一个是返回的结果 } //添加成功后,返回的结果 function results(results){ refreshTree(results);---刷新子窗口目录树 clear(); alert("添加成功!"); }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics