spring mvc ztree grid小例子.doc_第1页
spring mvc ztree grid小例子.doc_第2页
spring mvc ztree grid小例子.doc_第3页
spring mvc ztree grid小例子.doc_第4页
spring mvc ztree grid小例子.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

grid.jsp#my_table margin-top: 50px;#div1 width: 526px;height: 100px;margin-top: 0px;#div2 width: 526px;height: 356px;margin-top: 10px;.button float: right;#grid_div width: 200px;height: 487px;margin-top: 0px;#gridsubmit width: 50px;height: 24px;margin-left: 250px;base href= /就诊记录div.gridbox_dhx_custom table.hdr td font-family: 微软雅黑;font-size: 12px;font-weight: bold;vertical-align: top;div.gridbox table.obj.row20px tr td .dhx_combo_list div.gridbox table.hdr td padding-top: 6px;padding-bottom: 6pxdiv.gridbox .objbox scrollbar-face-color: #E3EBF8;scrollbar-shadow-color: #c6d8f0;scrollbar-highlight-color: #FFFFFF;scrollbar-3dlight-color: #E3EBF8;scrollbar-darkshadow-color: #d8e4f3;scrollbar-track-color: #FFFFFF;scrollbar-arrow-color: #9bb8de;window.dhx_globalImgPath = dhtmlxCombo/codebase/imgs/;/ 主     诉:现 病 史:体格检查: var mygrid = new dhtmlXGridObject(gridbox); mygrid.enableAutoWidth(true);mygrid.setImagePath(imgs/);mygrid.setSkin(dhx_custom);mygrid.setHeader(选择,医嘱名称,剂量,单位,给药方式,频次,数量,单位);mygrid.setInitWidths(25,200,50,50,50,50,50,50);mygrid.setColTypes(ch,ed,ed,ed,ed,ed,ed,ed);mygrid.setColAlign(center,center,center,center,center,center,center,center)mygrid.init(); /*其他js 自己去网上找 ,下面是ann.js*/-树的参数-var setting = isSimpleData : true,treeNodeKey : id,treeNodeParentKey : pId,showLine : true,expandSpeed : fast,/展开速度callback : click : zTreeOnClick/点击事件;var zTree;var treeNodes;$(function() $.ajax( async : false, /是否异步cache : false, /是否使用缓存type : get, /请求方式,postdataType : json, /数据传输格式url : learn/dynamictree.htm, /请求链接error : function() alert(loadtreefail);,success : function(data) treeNodes = data;);zTree = $(#menuTree).zTree(setting, treeNodes); /前台树的位置);/-树点击方法-function zTreeOnClick(event, treeId, treeNode) /alert(treeId + ,name= + treeN + ,id= + treeNode.id + ,pid= + treeNode.pId+ , + treeNode.tId);if (treeNode.isParent) return false;var cid = conditionfind(treeNode.id);loadgrid(cid);/-Grid新增方法-function doGridAddRow() /var a = mygrid.addRow(getUUID().replace(/-/g, ), , 0); var a = mygrid.addRow(getUUID(), , 0);/-Grid删除方法-function doGridDeleteRow() var checkIds = mygrid.getCheckedRows(0);if (checkIds = ) alert(请先选择要删除的数据!);return;var strs = new Array(); /定义一数组strs = checkIds.split(,);var mark = window.confirm(你确定要删除这些数据?)if (mark) for (i = 0; i strs.length; i+) mygrid.deleteRow(strsi);$.ajax( cache : false, /是否使用缓存url : learn/delete.htm,async : false, /是否异步,false为同步type : get,data : method=deleteData&list= + checkIds,error : function() alert(删除请求失败);,success : function(reply) alert(reply););/*-添加树节点到数据库-*/function addTreeNode() var today = new Date();var y = today.getYear();/得到年var month = today.getMonth() + 1;/得到月var d = today.getDate();/得到日var pid = 1;var name = month + - + d;$.ajax( cache : false, /是否使用缓存url : learn/addtreenode.htm,async : false, /是否异步,false为同步type : get,data : method=addTreeNode&pid= + pid + &name= + name,error : function() alert(addTreeNode请求失败);,success : function(reply) $.ajax( async : false, /是否异步cache : false, /是否使用缓存type : get, /请求方式,postdataType : json, /数据传输格式url : learn/dynamictree.htm, /请求链接error : function() alert(treefail);,success : function(data) treeNodes = data;);zTree = $(#menuTree).zTree(setting, treeNodes); /前台树的位置);/*-保存修改和新增的行-BEGIN-*/function update_save() var zs = document.getElementById(zs).value;var xbs = document.getElementById(xbs).value;var tgjc = document.getElementById(tgjc).value;var id = document.getElementById(con_id).value;var tid = document.getElementById(con_tid).value;var params = mygrid.getCheckedRows(0);if (window.confirm(你确定要保存选中的这些数据?) var data_rows_ids = new Array();if (params.indexOf(,) 0) data_rows_ids0 = params; else data_rows_ids = params.split(,);var url = ;for (i = 0; i data_rows_ids.length; i+) var yzmc = mygrid.cells(data_rows_idsi, 1).getValue();var jl = mygrid.cells(data_rows_idsi, 2).getValue();var dw = mygrid.cells(data_rows_idsi, 3).getValue();var gyfs = mygrid.cells(data_rows_idsi, 4).getValue();var pc = mygrid.cells(data_rows_idsi, 5).getValue();var sl = mygrid.cells(data_rows_idsi, 6).getValue();var jh = mygrid.cells(data_rows_idsi, 7).getValue();url = url + ¶mvalues + i + =;url = url + encodeURI(encodeURI(yzmc) + ,;url = url + encodeURI(encodeURI(jl) + ,;url = url + encodeURI(encodeURI(dw) + ,;url = url + encodeURI(encodeURI(gyfs) + ,;url = url + encodeURI(encodeURI(pc) + ,;url = url + encodeURI(encodeURI(sl) + ,;url = url + encodeURI(encodeURI(jh);url = url + &zs= + zs + &xbs= + xbs + &tgjc= + tgjc + &id= + id+ &tid= + tid;$.ajax( cache : false, /是否使用缓存url : learn/saveall.htm,async : false, /是否异步,false为同步type : get,data : params= + params + url,error : function() alert(保存 修改请求失败);,success : function(reply) $.ajax( async : false, /是否异步cache : false, /是否使用缓存type : get, /请求方式,postdataType : json, /数据传输格式url : learn/dynamictree.htm, /请求链接error : function() alert(treefail);,success : function(data) treeNodes = data;);zTree = $(#menuTree).zTree(setting, treeNodes); /前台树的位置alert(reply););/*-根据tid查找condition-*/function conditionfind(tid) $.ajax( cache : false, /是否使用缓存url : learn/findcondition.htm,async : false, /是否异步,false为同步type : get,data : method=findCondition&tid= + tid,error : function() alert(conditionfind请求失败);,success : function(reply) if (reply = 记录为空) document.getElementById(con_id).value = ;document.getElementById(con_tid).value = tid;document.getElementById(zs).value = ;document.getElementById(xbs).value = ;document.getElementById(tgjc).value = ;cid = 0;mygrid.clearAndLoad(learn/loadgrid11.htm?cid= + cid);alert(reply);return;var strs = new Array(); /定义一数组strs = reply.split(,);document.getElementById(zs).value = strs1;document.getElementById(xbs).value = strs2;document.getElementById(tgjc).value = strs3;document.getElementById(con_id).value = strs0;document.getElementById(con_tid).value = tid;cid = strs0;/这里);return cid;/*-根据 tid查找grid链表-*/function loadgrid(cid) if (cid = 0) return; else mygrid.clearAndLoad(learn/loadgrid11.htm?cid= + cid);/*util.js*/function getUUID()/ Loose interpretation of the specification DCE 1.1: Remote Procedure Call/ described at /onlinepubs/009629399/apdxa.htm#tagtcjh_37/ since JavaScript doesnt allow access to internal systems, the last 48 bits / of the node section is made up using a series of random numbers (6 octets long)./ var dg = new Date(1582, 10, 15, 0, 0, 0, 0);var dc = new Date();var t = dc.getTime() - dg.getTime();var h = -;var tl = getIntegerBits(t,0,31);var tm = getIntegerBits(t,32,47);var thv = getIntegerBits(t,48,59) + 1; / version 1, security version is 2var csar = getIntegerBits(rand(4095),0,7);var csl = getIntegerBits(rand(4095),0,7);/ since detection of anything about the machine/browser is far to buggy, / include some more random numbers here/ if NIC or an IP can be obtained reliably, that should be put in/ here instead.var n = getIntegerBits(rand(8191),0,7) + getIntegerBits(rand(8191),8,15) + getIntegerBits(rand(8191),0,7) + getIntegerBits(rand(8191),8,15) + getIntegerBits(rand(8191),0,15); / this last number is two octets longreturn tl + h + tm + h + thv + h + csar + csl + h + n; / GENERAL METHODS (Not instance specific)/ Pull out only certain bits from a very large integer, used to get the time/ code information for the first part of a UUID. Will return zeros if there / arent enough bits to shift where it needs to.function getIntegerBits(val,start,end)var base16 = returnBase(val,16);var quadArray = new Array();var quadString = ;var i = 0;for(i=0;ibase16.length;i+)quadArray.push(base16.substring(i,i+1);for(i=Math.floor(start/4);i=Math.floor(end/4);i+)if(!quadArrayi | quadArrayi = ) quadString += 0;else quadString += quadArrayi;return quadString;/ Numeric Base Conversion algorithm from / In base 16: 0=0, 5=5, 10=A, 15=Ffunction returnBase(number, base)/ Copyright 1996-2006 , All Rights Reserved./ Downloaded from: /script/146.htm/ modified to work in this class by Erik Gibertivar convert = 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z; if (number = base) var output = this.returnBase(MSD,base) + convertLSD; else var output = convertMSD + convertLSD; return output;/ pick a random number within a range of numbers/ int b rand(int a); where 0 = b = afunction rand(max)return Math.floor(Math.random() * max);/ end of UUID class file/转换成json形式function toJSON(txtOrObj,hasIndent)var data=txtOrObj;if(typeof data=string) trydata=eval(+data+)catch(e)return ;var draw=,last=false,isLast=true,indent=0;function notify(name,value,isLast,formObj)if(value&value.constructor=Array)draw.push(formObj?(+name+:):)+); for (var i=0;ivalue.length;i+)notify(i,valuei,i=value.length-1,false); draw.push(+(isLast?:(,); else if(value&typeof value=object) draw.push(formObj?(+name+:):)+); var len=0,i=0; for(var key in value)len+; for(var key in value)notify(key,valuekey,+i=len,true); draw.push(+(isLast?:(,); else if(typeof value=string)value=+value+; draw.push(formObj?(+name+:):)+value+(isLast?:,); ;notify(,data,isLast,false);return draw.join();function getTop(node)if(node.tagName=BODY)return 0;elsereturn node.offsetTop+getTop(node.parentNode);function getLeft(node)if(node.tagName=BODY)return 0;elsereturn node.offsetLeft+getLeft(node.parentNode);Web.xml(在WEB_INF 目录下) org.springframework.web.context.ContextLoaderListener contextConfigLocation !- 里指定相应的xml文件名,如果有多个xml文件,可以写在一起并一“, ”号分隔。上面的applicationContext-*.xml采用通配符,比如这那个目录下有applicat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论