die addChild-Methode kann nicht verwendet werden
-
12-12-2019 - |
Frage
Ich verwende das Dynatree-Plugin zum ersten Mal und versuche, Knoten dynamisch hinzuzufügen.Mein Code ist unten:
function DrawTree() {
var names = GetChildName();
var rootNode = $("#ProcessRoleTree").dynatree("getRoot");
var childNode = rootNode.addChild({ title: names[0].Name });
}
Zur Laufzeit wird ein Fehler angezeigt
Microsoft JScript-Laufzeitfehler:Objekt unterstützt diese Eigenschaft oder Methode nicht
Vermisse ich etwas??Ich habe überprüft, ob ich die benötigten Bibliotheken eingefügt habe :
<script src="Jquery/jquery/jquery.js" type="text/javascript"></script>
<script src="Jquery/jquery/jquery-ui.custom.js" type="text/javascript"></script>
<script src="Jquery/jquery/jquery.cookie.js" type="text/javascript"></script>
<link href="Jquery/src/skin-vista/ui.dynatree.css" rel="stylesheet" type="text/css" />
<script src="Jquery/src/jquery.dynatree.js" type="text/javascript"></script>
Danke im Voraus!
Lösung
Dies ist möglicherweise nicht Ihr Problem, aber es ist einen Schuss wert.Wenn man manchmal, wenn Sie JQuery mit anderen Bibliotheken verwenden, können Sie in Konflikte mit widersprüchlichem Code laufen.jquery verwendet das $ Zeichen als Verknüpfung für jquery.Die Dynatree-Bibliothek nutzt auch das Dollarzeichen für ihre Funktionen.
Ich hatte dieses Problem in dieses Problem, wenn ich meinen Baum umsetzte, und so habe ich es repariert.Wie Sie sehen, ersetzte ich alles '$' mit 'jquery'. generasacodicetagpre.
Andere Tipps
Sie müssen zuerst den Baum initialisieren, bevor Sie anrufen können dynatree("getRoot")
, beispielsweise.im einfachsten Fall
function DrawTree() {
var names = GetChildName();
$("#ProcessRoleTree").dynatree();
var rootNode = $("#ProcessRoleTree").dynatree("getRoot");
var childNode = rootNode.addChild({ title: names[0].Name });
}
sollte funktionieren.Sie können stattdessen viele andere Optionen in den Tree-Initialisierungsschritt übergeben, z.sehen Dokumentation.