zoukankan
html css js c++ java
对于树状结构
树结构就不说了。说一下树中其他的字段。
Level :可以用来判断当前节点的等级,这样生成树的时候,可以计算它的缩进位置。
isForder:用来判断当前节点是否有子节点。用来判断节点前面的图标。
操作的时候,一般利用ajax方式根据当前节点的ID,读取所有下级子节点,生成XML文件。包含节点信息。
用js操作,生成节点信息。
附加一些操作代码:
function
checkXML(request)
{
var
xmlDoc
=
request.responseXML;
success
=
xmlDoc.getElementsByTagName(
"
success
"
);
if
(success[
0
].childNodes[
0
].nodeValue
==
"
true
"
)
{
var
pid
=
xmlDoc.getElementsByTagName(
"
nodetype
"
)[
0
].childNodes[
0
].text;
var
oldid
=
xmlDoc.getElementsByTagName(
"
oldid
"
)[
0
].childNodes[
0
].text;
var
y
=
xmlDoc.getElementsByTagName(
"
leaf
"
);
for
(i
=
0
;i
<
y.length;i
++
)
{
id
=
y[i].childNodes[
0
].text;
level
=
y[i].childNodes[
1
].text;
name
=
unescape(y[i].childNodes[
2
].text);
depart
=
unescape(y[i].childNodes[
3
].text);
duty
=
unescape(y[i].childNodes[
4
].text);
isforder
=
y[i].childNodes[
5
].text;
var
x;
var
l1
=
""
;
for
(x
=
0
;x
<
parseInt(level);x
++
)
{
l1
+=
"
<span style='vertical-align: middle; font-size: 21px; height: 20px; color: #D4D0C8; cursor: default'>│</span>
"
;
}
if
(i
==
y.length
-
1
)
{
l1
+=
"
<span style='vertical-align: middle; font-size: 21px; height: 20px; color: #D4D0C8; cursor: default'>└</span>
"
;
}
else
{
l1
+=
"
<span style='vertical-align: middle; font-size: 21px; height: 20px; color: #D4D0C8; cursor: default'>├</span>
"
;
}
var
img;
if
(parseInt(isforder)
==
1
)
{
img
=
"
<img width=16 height=16 src=\
"
/
icon
/
folder.gif\
"
align=\
"
absmiddle\
"
border=0 style=\
"
cursor:hand;\
"
onclick=\
"
getChild('
"
+id+
"
_
"
+level+
"
','
"
+id+
"
');\
"
/>
"
;
}
else
{
img
=
"
<img width=16 height=16 src=\
"
/
icon
/
file.gif\
"
align=\
"
absmiddle\
"
border=0/>
"
}
var
newnode
=
document.createElement(
"
div
"
);
newnode.setAttribute(
"
id
"
,id
+
"
_
"
+
level)
newnode.setAttribute(
"
onclick
"
,
"
getChild('
"
+
id
+
"
_
"
+
level
+
"
','
"
+
id
+
"
');
"
);
newnode.setAttribute(
"
style
"
,
"
height:20px;padding:0px;margin:0px;border:solid 1px #eee;display:block;
"
);
$(pid).appendChild(newnode);
var
childE
=
document.createElement(
"
span
"
);
childE.setAttribute(
"
id
"
,id);
$(pid).appendChild(childE);
newnode.innerHTML
=
l1
+
img
+
"
<a href='/datereport/reportlist.aspx?userid=
"
+
id
+
"
'>
"
+
name
+
"
(
"
+
depart
+
"
_
"
+
duty
+
"
)</a>
"
;
}
Element.hide(
"
alertmessage
"
);
}
}
查看全文
相关阅读:
判断分流使用
Mac系统如何显示隐藏文件?
Brew安装的软件查询安装位置
JetBrains 产品线破解方法
Linux查看与挂载新磁盘
对BRD、MRD、PRD、FSD四类产品文档的理解
网站收藏
收藏
官方文档
java 的访问权限控制
原文地址:https://www.cnblogs.com/skyakira/p/560367.html
最新文章
OAuth 2 介绍
什么是 Google V8
GraphQL好与坏探索
Gradle 换阿里仓库
Groovy 语言快速入门
特殊命令之REG命令
jquery选择器
php基于websocket实现的在线聊天室
用jquery控制表单提交
jquery 查找元素,并判断隐藏或显示
热门文章
弹出菜单
个人博客的设计
安装 mysql odbc连接器
js 判断判断多选表单checkbox
mysql workbench旧版本下载
php 函数
MAC安装Node.js
如何写《软件需求规格说明书》
CentOS7下利用init.d启动脚本实现tomcat开机自启动
中间证书问题处理
Copyright © 2011-2022 走看看