Ik ben een tijdje bezig met het maken van een eigen treeview widget, en ik wil het graag crossbrowser hebben.
De structuur is als volgt:
[node]
[toggle icoon]
[node icoon]
[node label]
[node container voor childnodes]
Ik heb alleen een beetje vreemd verschijnsel, dat de DIV's over elkaar heen lopen. De icons missen als je het test maar je ziet goed wat er aan de hand is. Ik heb nog wat geprobeerd met overflow:visible display:inline block, etc. maar het zou zo goed moeten werken.
De code zoals die hieronder staat is dmv innerHTML verkregen, dus quotes zitten er niet in (vreemd dat createElement en toevoegen van attributes niet volgens de standaard werkt overigens dwz missende quotes in gegenereerde code)
Enige wat je nog extra zou verwachten is het missen van een height op de childnodes div, maar dat zou niet nodig moeten zijn. Is dit een bug in Mozilla?
De structuur is als volgt:
[node]
[toggle icoon]
[node icoon]
[node label]
[node container voor childnodes]
Ik heb alleen een beetje vreemd verschijnsel, dat de DIV's over elkaar heen lopen. De icons missen als je het test maar je ziet goed wat er aan de hand is. Ik heb nog wat geprobeerd met overflow:visible display:inline block, etc. maar het zou zo goed moeten werken.
De code zoals die hieronder staat is dmv innerHTML verkregen, dus quotes zitten er niet in (vreemd dat createElement en toevoegen van attributes niet volgens de standaard werkt overigens dwz missende quotes in gegenereerde code)
Enige wat je nog extra zou verwachten is het missen van een height op de childnodes div, maar dat zou niet nodig moeten zijn. Is dit een bug in Mozilla?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>MMTreeView</title>
<style type="text/css">
.node, .node_selected{
margin-left:19px;
display:block;
font:icon;
height:19px;
background-repeat: repeat-y;
}
.toggle{
display:inline;
width:19px;
height:20px;
}
.icon{
display:inline;
width:16px;
height:16px;
}
.node{
background-color:#ffffff;
color:#000000;
}
.node_selected{
background-color:#ffffff;
color:#000000;
}
.label{
font-family:Arial;
font-size:11px;
color:#000000;
background-color:transparent;
text-decoration:none;
}
.label_selected{
font-family:Arial;
font-size:11px;
color:#ffffff;
background-color:#003366;
text-decoration:none;
}
.tree{
}
</style>
</head>
<body>
<DIV class=tree id=treeviewtje>
<DIV style="DISPLAY: block">
<DIV class=node style="BACKGROUND-IMAGE: url(tree/i.gif)">[img]"tree/tminus.gif"[/img][img]"tree/folder_scheduled.gif"[/img]<A class=label_selected href="javascript://">nieuwe node 1065724876518</A>
<DIV style="DISPLAY: block">
<DIV class=node style="BACKGROUND-IMAGE: url(tree/i.gif)">[img]"tree/t.gif"[/img][img]"tree/folder_scheduled.gif"[/img]<A class=label href="javascript://">nieuwe node 1065724878701</A>
<DIV style="DISPLAY: none"></DIV>
</DIV>
<DIV class=node>[img]"tree/l.gif"[/img][img]"tree/folder_scheduled.gif"[/img]<A class=label href="javascript://">nieuwe node 1065724882596</A>
<DIV style="DISPLAY: none"></DIV>
</DIV>
</DIV>
</DIV>
<DIV class=node>[img]"tree/l.gif"[/img][img]"tree/folder_scheduled.gif"[/img]<A class=label href="javascript://">nieuwe node 1065724877118</A>
<DIV style="DISPLAY: none">
</DIV>
</DIV>
</DIV>
</DIV>
</body>
</html> |
[ Voor 17% gewijzigd door Verwijderd op 09-10-2003 20:14 ]