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
"
);
}
}
查看全文
相关阅读:
#include "stdafx.h" 错误?
扩频技术
求数组中只出现一次的数字(算法)
1.3一摞烙饼的排序
嵌套类
企业级邮件服务软件推荐
关于Linq To Sql中Detach方法和一个公共基类
asp.net(c#) 将dbf转换为xls或wps,并将数据的列名改成中文;并判断本机是否安装office2003,2007和wps2007,2010
一句代码解决IE8兼容问题(兼容性视图)
asp.net(C#)套用模板操作Excel
原文地址:https://www.cnblogs.com/skyakira/p/560367.html
最新文章
详解C#的数学类,Math,浮点数(上)
[原]谈HTML表格导出Excel
博客园博客下载工具,可以主动搜索某人的blog,并以MHTML格式保存到本地文件夹脱机浏览。
Silverlight_Rest_WCF系列之四:Rest调用者,RestInvoker.
详解C#的数学类,Math,浮点数(中)
关于网页导出Excel
Silverlight_Rest_WCF系列之二:调用Rest
Silverlight_Rest_WCF系列之三:PUT和DELETE
[原]兼容浏览器的布局CSS心得体会
Silverlight_Rest_WCF系列之一:简单的Rest
热门文章
1.2中国象棋将帅问题
基数排序
for双循环的小秘密
为爱正名 等待您的关注
MFC 对话框小总结
getchar()和EOF
指针和引用
mian()的参数和返回值到底是什么?
采药
1.4买书问题之贪心算法和动态规划
Copyright © 2011-2022 走看看