项目中用到的一个树控件

转载 2006年06月21日 16:18:00


功能:支持选中多个节点,选中父结点自动选上子,子结点都选上时,父结点也会被选上,可以一级一级度数据,也可以一次性加载,功能很多。可以上官方网站看看http://webfx.eae.net    http://jsvm.homolo.com
使用方式
<head>中加入
<script src="../scripts/jsvm2/jsre.js" classpaht="webfx/xtree1.1.js"></script>
 <script  language="javascript">
 _import("com.eae.webfx.xtree.WebFXLoadTree");
 _import("com.eae.webfx.xtree.WebFXTree");
 _import("com.eae.webfx.xtree.WebFXTreeItem"); 
 </script>
<body>中加入
<div style="height:350px;width:265px;overflow:auto;background-color:#fff;">
<script type="text/javascript">
 var atree = new WebFXLoadTree("部门树","../catalog.do?action=GetCatalogForTextNode&catalogid=");
 //当选中某个节点的时候,必须选中子
 atree.onCheck = function (node, tree)
 {

  //把子部门选上 
  if(node.isChecked() == true)
  {
   SelChildNodes(node);
   SelParentNode(node);
  }
  else
  {
   UnSelChildNodes(node);
   UnSelParentNode(node);
  }
  //GetCalendarByDateAndUserId(node.value); 
 }
 atree.build();
 //全部展开
 //atree.expandAll();

 //选择子
 function SelChildNodes(node)
 {
  var i = 0;
  for(i=0;i<node.childNodes.length;i++)
  {
   if(node.childNodes.length > 0)
    SelChildNodes(node.childNodes[i]);
    
   node.childNodes[i].check(true);
  }
 }
 
 //取消选择子
 function UnSelChildNodes(node)
 {
  var i = 0;
  for(i=0;i<node.childNodes.length;i++)
  {
   if(node.childNodes.length > 0)
    UnSelChildNodes(node.childNodes[i]);
    
   node.childNodes[i].check(false);
  }
 }
 
 //选择父,也需要递归
 function SelParentNode(node)
 {
  var pNode = node.parentNode;
  var ok = true;
  for(i=0;i<pNode.childNodes.length;i++)
  { 
   if(pNode.childNodes[i].isChecked() == false)
   {
    //只要有一个没有选中,则返回
    ok = false;
    break;   
   } 
  }
  if(ok == true)
  {
   pNode.check(true);
   SelParentNode(pNode);
  }
 }
 //取消选择父,这里有点特殊,取消选择的时候,需要递归取消所有父
 function UnSelParentNode(node)
 {
  var pNode = node.parentNode;
  pNode.check(false);
  UnSelParentNode(pNode);
 }
 /*--------------------------------------------------------------
  功能:取得选中的选择部门或者用户的ID,用逗号隔开 by yesun
 ---------------------------------------------------------------*/
 function SelCatalogAndUser()
 {
  var aobj = atree.getSelectedChildNodes();
  var strId = "";
  var strName = "";  
  for (var i = 0; i < aobj.length; i++)
  {
   strId += aobj[i].value+",";
   strName += aobj[i].text+",";   
  }
  if(strId.length > 0)
  {
   strId = strId.substring(0,strId.length-1);
   strName = strName.substring(0,strName.length-1);  
  }
  return strId;
 } 
</script>
</div>

树控件下载
http://www.cnblogs.com/Files/yesun/jsvm2.rar

SpringAop在实际项目中的使用案例

OP有三种织入切面的方法: 其一是编译期织入,这要求使用特殊的Java编译器,AspectJ是其中的代表者; 其二是类装载期织入,而这要求使用特殊的类装载器,AspectJ和AspectW...
  • Kyle_Api
  • Kyle_Api
  • 2017年03月17日 13:56
  • 1482

为什么我的项目中要使用Redis

转自:http://www.cnblogs.com/runningsmallguo/p/5871412.html 我知道有些地方没说到位,希望大神们提出来,我会吸取教训,大家共同进步! ...
  • sinat_30474567
  • sinat_30474567
  • 2017年06月08日 14:56
  • 3071

浅析项目中的并发

前言控制并发的方法很多,我之前的两篇博客都有过介绍,从最基础的synchronized,juc中的lock,到数据库的行级锁,乐观锁,悲观锁,再到中间件级别的redis,zookeeper分布式锁。今...
  • u013815546
  • u013815546
  • 2017年02月22日 11:31
  • 2615

如何把oslo.config使用到自己的项目中

本文就简单阐述,如何把openstack的子xiang
  • q454684431
  • q454684431
  • 2014年04月15日 10:48
  • 2014

项目开发中使用到工具类

时间工具类: package com.login.util; import java.text.SimpleDateFormat; import java.util.Calendar; i...
  • zhongqian123
  • zhongqian123
  • 2014年04月09日 11:56
  • 1169

rabbitMQ与spring集成在项目中使用

rabbitMQ与spring集成 1、引入spring-rabbit依赖 org.springframework.amqp spr...
  • MrZhangXL
  • MrZhangXL
  • 2016年12月27日 16:58
  • 1405

项目中的成长

题记: 柳暗花明,在樱花shengka
  • u012909091
  • u012909091
  • 2014年04月29日 23:03
  • 2581

ActiveMQ的在实际项目中的简单使用

简介 本文达到的目的是会用。 安装服务器: 官网下载win版的,也可是linux版的; 启动服务器:win版的执行activemq.bat 看看是否安装成功:http://local...
  • ljl18566743868
  • ljl18566743868
  • 2016年11月08日 15:54
  • 1021

SpringAOP在项目中的简单应用

 SpringAOP在项目中的简单应用 一、前言 项目背景 由于公司的机房到期,需要做应用迁移(包括数据库),割接到云平台。但是又不能进行一次性割接,需要分三个阶段:第一阶段割...
  • keyingbo2008
  • keyingbo2008
  • 2014年04月03日 21:47
  • 3904

实际项目中的spring的 DI 和 IOC

前两篇文章讲到了项目用到的消息中心和工作流模块,这篇文章来了解一下怎么样使用模块里面的功能。 spring的核心是DI 和IOC,那到底什么是DI(依赖注入)和IOC(控制反转)呢,依赖在core ...
  • David_lou
  • David_lou
  • 2017年02月08日 11:40
  • 440
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:项目中用到的一个树控件
举报原因:
原因补充:

(最多只允许输入30个字)