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
"
);
}
}
查看全文
相关阅读:
Redis设计与实现第一部分:第5章:Redis 跳跃表
根据临时表修改主表的某字段数据根据主表的主键
Redis设计与实现第一部分:第2章:简单动态字符串SDS
Redis
MySQL的访问控制与用户管理
MySQL字符集和语言的基础知识
生成日志文件
Python进阶09 动态类型
Python进阶08 异常处理
Python进阶07 函数对象
原文地址:https://www.cnblogs.com/skyakira/p/560367.html
最新文章
登录成功之后跳转回原先载入的链接
03JavaScript程序设计修炼之道 2019-06-06_21-43-29_ string及小题、es6字符串、Math对象
03JavaScript程序设计修炼之道 2019-06-06_20-10-17_2019-06-06_21-12-50 对象定义方式:{}、构造;字符串及常用方法;
03JavaScript程序设计修炼之道 2019-06-04_fe-js-044es6解构赋值之数组解构_2019-06-06_20-10-17 解构赋值、数组排序法
03JavaScript程序设计修炼之道 2019-06-02_15-20-09 for each 数组es6的方法
03JavaScript程序设计修炼之道_2019-05-30_20-08-14_2019-06-02_15-01-11 es6箭头函数的使用、数组、练习、数组的方法
03JavaScript程序设计修炼之道 2019-05-26_21-50-45_2019-05-28_21-38-17 function 系统和自定义函数、return、函数递归
03JavaScript程序设计修炼之道 2019-05-23_20-28-51_2019-05-26_21-12-07 for、练习、hw
03JavaScript程序设计修炼之道 2019-05-21_20-03-52_ 流程控制结构:if、switch、while、do while、break、continue
python进阶(17)协程
热门文章
python进阶(16)深入了解GIL锁(最详细)
python进阶(15)多线程与多进程效率测试
python上传模块报错:error: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)>
python基础(9)增强型赋值与使用普通赋值的区别
python基础(8)python中is和==的区别详解
python基础(7)内置函数divmod用法
python进阶(13)装饰器
python进阶(12)闭包
python进阶(11)生成器
Redis设计与实现第一部分:第6章:Redis 整数集合
Copyright © 2011-2022 走看看