Java、实现树状菜单,谁能给我小例子根据ID、父ID来排序的JS树
// 得到接点
var datas = sFileName.selectNodes("datas/data") ;
var list = new Array() ;
var data = https://www.04ip.com/post/new Array() ;
for( var i = 0; idatas.length ; i++){
if( datas[i].getAttribute( "类型" ) == "文件夹" ){
list.push( datas[i] ) ;
} else {
data.push( datas[i] ) ;
}
}
// 设置初始的父号
var fatherNo = -1 ;
// 显示目录
showTreeList( tree , fatherNo , datas ,list , data , null ,"") ;
// 改变图片和隐藏显示DIV
function expand( div , img ){
if( div.style.display == "block" ){
div.style.display = "none";
img.src = "https://www.04ip.com/post/images/pic/skin_NLine/closed.gif" ;
} else {
div.style.display = "block" ;
img.src = "https://www.04ip.com/post/images/pic/skin_NLine/opened.gif" ;
}
}
// 递归显示树
function showTreeList( tree , fatherNo , datas,list , data , currentNode , listStrblank2 ) {
// 创建一个DIV
var treediv= document.createElement("div");
var isdisplay = "1" //节点的状态默认为显示状态
treediv.id = "treediv" + isdisplay + fatherNo ;
if( currentNode ){
tree.innerHTML += listStrblank2 + "IMG SRC='https://www.04ip.com/post/images/pic/skin_NLine/opened.gif' onclick='expand(" + treediv.id + ",this)'/" + currentNode.getAttribute( "组名称" ) + "br" ;
}
treediv.style.display = "block";
document.getElementById("MonitorObject").appendChild( treediv );
// 如果currentNode存在则显示组名称
var l = isChildList( fatherNo , list ) ;
// 如果有子目录,则在次循环.没有则判断是否有信息
if( l.length != 0 ){
listStrblank2 += "" ;
for( var j = 0 ; jl.length ; j++ ){
showTreeList( treediv , l[j].getAttribute( "id" ) , datas,list , data , l[j] , listStrblank2 ) ;
}
}
var d = isChildData( fatherNo , data ) ;
// 如果有子信息,则在次循环.没有则判断是否有信息
if(d.length != 0 ){
for( var j = 0 ; jd.length ; j++ ) {
treediv.innerHTML += listStrblank2 + "IMG SRC='https://www.04ip.com/post/images/pic/people.png' /input type='checkbox' name='pName' value='" + d[j].getAttribute( "对象属性" ) + "'" + "美女"+ "br " ;
}
}
tree.appendChild(treediv) ;
}
// 判断是否有子文件夹
function isChildList( fatherNo , lists ){
// 定义一个保存子目录的对象
var l = new Array() ;
// 循环找其子目录
for( var i = 0 ; ilists.length ; i++ ) {
// 如果父编号和父号相同 , 则保存
if( lists[i].getAttribute( "父编号" )== fatherNo ) {
l.push( lists[i] ) ;
}
}
return l ;
}
// 判断是否有子信息
function isChildData( fatherNo , datas ){
var d = new Array() ;
for( var i = 0; idatas.length ; i++ ) {
if( datas[i].getAttribute( "父编号" )== fatherNo ) {
d.push( datas[i] ) ;
//alert(datas[i].getAttribute( "对象属性" )) ;
}
}
return d ;
}
java怎么设置树状列表使得其默认为展开树状列表一般都是动态生成树状列java代码的(java后台实现)树状列java代码,所以java只负责发送这些html代码树状列java代码,而页面控制就要交给前端的js来控制
所以要设置列表默认展开树状列java代码 , 只要把该区域的div设置为非隐藏即可
也可以使用js的一些类库来实现树状列表
如何用Java实现树形结构?。?/h2>package tree;
import java.util.LinkedList;
import java.util.List;
/**
* 功能:把一个数组的值存入二叉树中,然后进行3种方式的遍历
*
* 参考资料0:数据结构(C语言版)严蔚敏
推荐阅读
- 虚拟机为什么也跟着改,为什么虚拟机这么慢
- 用快手直播游戏要什么手机,快手直播游戏需要什么条件
- 主机怎么加装机械硬盘,主机加装机械硬盘不显示
- h5显示PHP数据 php跟h5
- 超市如何推广卖衣服赚钱,在超市里卖衣服的基本流程
- 阳春分销小程序开发厂商,阳春分销小程序开发厂商电话
- linux系统架构命令 linux系统框架图
- 好玩的安卓手机文字游戏,好玩的安卓单机手游
- 电脑怎么设计主硬盘,设置主硬盘