Hello, voici un bout de code qui sert à créer un treeview avec des noeuds par défaut
je souhaiterais maintenant ajouter des noeuds enfants en javascript au noeud t1 par exemple (t11 et t12).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <asp:TreeView onclick="OnTreeClick(event);return false;" PopulateNodesFromClient="true" ShowLines="true" runat="server" ID="FolderTreeview"> <Nodes> <asp:TreeNode Text="root"> <asp:TreeNode Text="t1"></asp:TreeNode> <asp:TreeNode Text="t2"> <asp:TreeNode Text="t21"></asp:TreeNode> <asp:TreeNode Text="t22"></asp:TreeNode> </asp:TreeNode> <asp:TreeNode Text="t3"></asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView>
Pour cela, j'ai déjà trouvé quelques fonctions JS :
reste à compléter populateNode pour y ajouter les noeuds. Savez-vous comment résoudre mon pb ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 function GetNodeValue(node) { alert('GetNodeValue!'); //node value var nodeValue = ""; var nodePath = node.href.substring(node.href.indexOf(",") + 2, node.href.length - 2); var nodeValues = nodePath.split("\\"); if (nodeValues.length > 1) nodeValue = nodeValues[nodeValues.length - 1]; else nodeValue = nodeValues[0].substr(1); return nodeValue; } function OnTreeClick(evt) { alert('OnTreeClick!'); var src = window.event != window.undefined ? window.event.srcElement : evt.target; var nodeClick = src.tagName.toLowerCase() == "a"; if(nodeClick) { var nodeText = src.innerText; var nodeValue = GetNodeValue(src); return false; populateNode(evt); } return false; } function populateNode(evt) { alert('populate!'); }
merci
Nico
Partager