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
"
);
}
}
查看全文
相关阅读:
Learning KVM
KVM HOST IN A FEW LINES OF CODE
VM学习—实现自己的内核
gvisor bluepillHandler + SwitchToUser
GO语言调试利器dlv快速上手
gvisor debug
gvisor 系统 调用初始化
Android开发 02
Android开发 01
加分项
原文地址:https://www.cnblogs.com/skyakira/p/560367.html
最新文章
SPA应用——Vue Router
Cheatsheet: 2020 09.01 ~ 12.31
1.15
1.14
1.13
[PhpStorm]解决Cannot find declaration to go to
CSS linear-gradient() 函数
10.6
1.05
1.04Javaweb学习第一日
热门文章
vs2010利用clock()计算代码运行时间
css画圆弧
javascript在ios中遇到的关于时间的坑
js缩放网页比例
js 正则 把一段文字里面的数字加上前后标签 让文字加粗放大
js截取指定字节长度的字符串(jquery)
2020年软考系统架构师题目
Delve调试器 汇编
linux ptrace
kvm + guest kernel
Copyright © 2011-2022 走看看