Z_Tree的使用案例(出差地点的演示)
1.准备工作(下载zTree并添加到项目JS中)
2.HTML代码
<link rel="stylesheet" href="./js/zTree_v3-3.5.24/css/zTreeStyle/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="./js/zTree_v3-3.5.24/js/jquery.ztree.core.js"></script>
<script type="text/javascript" src="./js/zTree_v3-3.5.24/js/jquery.ztree.excheck.js"></script>
<tr>
<td style="width: 10%" class="GridHeader" >出差地点<font color="red">*</font>:</td>
<td width="30%" align="center">
系统内
<input name="NWXZ" type="radio" value="1" checked="true" onclick="bg()">
系统外
<input name="NWXZ" type="radio" value="2" onclick="bg()">
</td>
<td id="fs1" colspan="4" style="display: ">
<input type="text" name="CCDD1" id="CCDD1" style="width: 100%;height: 100%" class="tb1" value="<%= ??????%>" >
</td>
<td id="fs2" colspan="" style="display: none">
<div id="JGCS" >
<input type="text" id="JGMC" name="JGMC" value="<%=?????? %>" onclick="onJG()" />
<input type="hidden" id="JG" name="JG" value="<%=?????? %>" />
<div id="JGdiv" class="bm" align="left" style="border:#cae4ff 1px solid; position:absolute;overflow:auto; width:200%; height:300px;display: none;">
<ul id="treeJG" class="ztree" style="width:200px; "></ul>
</div>
</div>
</td>
<td id="fs3" colspan="3" style="display: none">
<input type="text" name="CCDD2" id="CCDD2" style="width: 100%;height: 100%" class="tb1" value="<%= ??????%>" >
</td>
</tr>
//JS
window.onload = function page_init() {
if($("#JG").val() == ""){
//$("#JG").val("371626");
$("#JGMC").val("--请选择省市县--");
}
}
//生成弹出层的代码
var xOffset = 0;//向右偏移量
var yOffset = -300;//向下偏移量
$(document).ready(function(){
//alert($("#JGMC").position().left);
//alert($("#JGMC").position().top);
/*
$("#JGMC").click(function (){
$("#JGdiv")
.css("position", "absolute")
.css("left", $("#JGMC").position().left+xOffset + "px")
.css("top", $("#JGMC").position().top+25 +"px").show();
}
);
*/
//判断鼠标在不在弹出层范围内
function checkIn(id){
var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
var yy = 30; //偏移量
var str = "";
var x=window.event.clientX;
var y=window.event.clientY;
y = y+scrollY;
var obj=$("#"+id)[0];
//alert((x>obj.offsetLeft)+"----"+(x<(obj.offsetLeft+obj.clientWidth))+"-2-"+(y>(obj.offsetTop-yy))+"-3-4-"+(y<(obj.offsetTop+obj.clientHeight-obj.scrollTop))+"-5-"+(obj.offsetTop+obj.clientHeight-obj.scrollTop));
if(x>obj.offsetLeft&&x<(obj.offsetLeft+obj.clientWidth)&&y>(obj.offsetTop-yy)&&y<(obj.offsetTop+obj.clientHeight-obj.scrollTop)){
//alert(obj.value);
//if("" == obj || null == obj || undefined == obj){
return true;
}else{
return false;
}
}
//点击body关闭弹出层
/*
$(document).click(function(){
alert("1-----5");
var isJG = checkIn("JGCS");
alert(isJG);
if(!isJG){
$("#JGdiv").hide();
}
});
*/
});
function onJG(){
document.getElementById("JGdiv").style.display = document.getElementById("JGdiv").style.display == "none" ? "" : "none";
}
function setjgvalue(id,name){
$("#JG").val(id);
$("#JGMC").val(name);
}
//页面初始化籍贯
$(document).ready(function(){
//树形菜单配置
var setting = {
data: {
simpleData: {
enable: true
}
},
async: {
enable: true,
url:"<%= path%>/ajax/getitems.jsp?DMZL=JG",
autoParam:["id", "name", "pId"],
otherParam:{"otherParam":"zTreeAsyncTest"},
dataFilter: filter
},
callback: {
onCollapse:onjgExpand ,
nExpand: onjgExpand
}
};
$.fn.zTree.init($("#treeJG"), setting, <%= jg%>);
});
function onjgExpand(){
$("#JGdiv").show();
}
function filter(treeId, parentNode, childNodes) {
if (!childNodes) return null;
var nodes = childNodes[0];
for (var i=0, l=nodes.length; i<l; i++) {
childNodes[0][i].name = nodes[i].name.replace('','');
}
return childNodes[0];
}
//页面初始话
function bg(){
var val = $("input[name='NWXZ']:checked").val();
//alert(val);
if(val == 1){
document.getElementById("fs1").style.display = "";
document.getElementById("fs2").style.display = "none";
document.getElementById("fs3").style.display = "none";
}else{
document.getElementById("fs1").style.display = "none";
document.getElementById("fs2").style.display = "";
document.getElementById("fs3").style.display = "";
}
}
4.java代码
注:数据库中添加存储省市县信息的表
//籍贯(省市县)
List<Map> csdlist = new ArrayList();
JSONArray csd = new JSONArray();
List<Map> jglist = new ArrayList();
JSONArray jg = new JSONArray();
StringBuffer csdsql = new StringBuffer();
csdsql.append(" SELECT CODE AS BH,DESCRIPTION AS MC,PPTR AS SJBH, NVL((SELECT 'true' FROM V_BM_XZQH D WHERE D.pptr = t.code AND ROWNUM = 1), 'false') ISPARENT FROM V_BM_XZQH T ");
csdsql.append(" where PPTR = 'AG' ");
csdsql.append(" ORDER BY 1 ");
//csdsql.append(" START WITH PPTR = 'AG' ");
//csdsql.append(" CONNECT BY PRIOR CODE = PPTR ");
csdlist = dataManipulation.list(csdsql.toString(),DBA.getConn(),new String []{},true);
//System.out.println("csdsql.toString():"+csdsql.toString());
//籍贯(省市县)
for(Map map : csdlist){
JSONObject object = new JSONObject();
object.accumulate("id", map.get("BH"));
object.accumulate("pId",map.get("SJBH"));
object.accumulate("name", map.get("MC"));
object.accumulate("click", "setjgvalue('"+map.get("BH")+"','"+map.get("MC")+"');");
object.accumulate("isParent", map.get("ISPARENT"));
object.accumulate("iconClose", "./js/zTree_v3-3.5.24/css/zTreeStyle/img/diy/1_close.png");
if(XDataConvert.TryToString(map.get("ISPARENT")).equals("true")){
object.accumulate("iconOpen", "./js/zTree_v3-3.5.24/css/zTreeStyle/img/diy/1_open.png");
}
jg.add(object);
}
5.效果图
Z_Tree的使用案例(出差地点的演示)的更多相关文章
- 关于csdn博客中案例效果的动态演示
在曾经一篇博文中,网友评论说要是案例效果是动态演示的就好了,我认为说的非常是有道理.由于一个简单的截图不能非常好的展示案例效果.要是有一张gif图能动态的播放案例效果就再好只是了.在这里提供一个小软件 ...
- [转载]基于UML的需求分析和系统设计(完整案例和UML图形演示)
小序: 从学生时代就接触到UML,几年的工作中也没少使用,各种图形的概念.图形的元素和属性,以及图形的画法都不能说不熟悉.但是怎样在实际中有效地使用UML使之发挥应有的作用,怎样捕捉用户心中的需求并转 ...
- BPM配置故事之案例14-数据字典与数据联动
小明遇到了点麻烦,他昨天又收到了行政主管发来的邮件,要求把出差申请单改由H3 BPM进行,表单如下 行政主管的出差申请表 小明对表单进行了调整,设计出了一份适合在系统中使用的表单,但在"出差 ...
- 【FLUENT案例】03:冲蚀
1 引子2 问题描述3 模型准备4网格5模型设置6 材料设置7 设定注入器8 修改材料9 Cell zone Conditions设置10 边界条件设置10.1 inlet入口设置10.2 出口设置1 ...
- D3js初探及数据可视化案例设计实战
摘要:本文以本人目前所做项目为基础,从设计的角度探讨数据可视化的设计的方法.过程和结果,起抛砖引玉之效.在技术方案上,我们采用通用web架构和d3js作为主要技术手段:考虑到项目需求,这里所做的可视化 ...
- 北京U3D外包团队 UE4红军抗战案例 Unity3D红军抗战案例 UE4下载和安装虚幻4游戏引擎
刚完整UE4红军抗战案例 Unity3D红军抗战案例,有在线演示(版权关系不方便发图),有UE4或Unity项目定制外包开发的欢迎联系我们 进入虚幻4的官方主页(https://www.unreale ...
- [css]演示:纯CSS实现的右侧底部简洁悬浮效果
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name ...
- Java 基础案例
1.变量及基本数据类型 案例1:变量声明及赋值 //1.变量的声明 int a; //声明一个整型的变量a int b,c,d; //声明三个整型变量b,c,d //2.变量的初始化 int a = ...
- 基于Struts2+MySQL的多表出差明细表单
下载地址:http://download.csdn.net/detail/qq_33599520/9790629 项目结构: UserAction package com.mstf.action; i ...
随机推荐
- ping使用
while read line do ip=`echo $line | awk '{print $2}' ` -i $ip ];then echo $line | tee -a b fi
- 1305 Pairwise Sum and Divide(数学 ,规律)
HackerRank 1305 Pairwise Sum and Divide 有这样一段程序,fun会对整数数组A进行求值,其中Floor表示向下取整: fun(A) sum = ...
- D - How Many Tables (并查集)(水题)
点击打开链接 Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius want ...
- 通过UIColor转换为UIImage
+ (UIImage *)createImageWithColor:(UIColor *)color { CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); ...
- mysql 查询小技巧
数据字段中存放的是id集,形如 1,2,15,35 也可类推json格式 查询时不用拆分了, 用上 instr.concat搜索和连接字符串 查询fids中包含15的 select * from ...
- leetcode-278-First Bad Version(注意不要上溢)
题目描述:(说明中有简单翻译) You are a product manager and currently leading a team to develop a new product. Unf ...
- linux克隆后修配置
第一步:克隆 第二步:vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM ...
- day4. python学习之字典
字典和列表是最常用的数据类型,字典是一种key-value的数据类型,用{ }表示 1.字典的特性:无序的,没有下标 2.字典的使用:增删改查 info = { '20181101':"zh ...
- 阿里云 下载的 apache 证书 转换为 pcks8 证书
第一步: 百度 搜索 rsa 转 pcks8 将 .key 文件 转换成 pcks8.key . 第二部: 将 chain.crt 的 内容 复制到 public.crt 下方.. 新的 publi ...
- [JZOJ6089]【CodeChef 2014 April Challenge】Final Battle of Chef【数据结构】【整体二分】
Description \(n,q,V\leq 100000,w_i\leq 10^9\) Solution 又是一道大数据结构 由于有一个下取整,这就导致了不同时间的修改值是不能简单的直接加在一起的 ...