2012-04-10 7 views
0

Ich versuche mit dem JsTree-Plugin den hierarchischen Baum anzuzeigen. Im Moment wird der Baum nur im Firefox-Browser richtig gerendert, funktioniert nicht in IE 8 oder 9 oder in einem anderen von uns getesteten Browser. Ich benutze das XML-Format der Daten intern und kürzlich fand das xml_data Plugin wird nicht von IE9 ..xml_data Plugin von jsTree in IE9 nicht funktioniert?

Die andere Option ist, JSON zu verwenden, um die Daten zu rendern, wollte also wissen, ob es mit JSON gut funktionieren sollte, Wenn ja, kann ich die XML-Daten irgendwie direkt in das JSON-Format konvertieren?

Vielen Dank im Voraus,

Antwort

1

Verwenden datatype = Text anstelle von XML in Ajax-Aufruf Ihr Problem gelöst :)

Meine Employees_xml_flat.xml Datei enthält, ist wie folgt: Sie können mehrere Knoten hinzufügen, wenn Sie möchten

<item id="19001" parent_id="0" > 
      <content><name>Vaibhav</name></content>     
     </item> 
     <item id="19002" parent_id="19003" >  
     <content><name>Pri_dev</name></content> 
     </item> 

Siehe folgenden Beispielcode: Dieser jsTree funktioniert gut auf IE, Mozila und Google Chrome. Nicht auf anderem Browser getestet

Verwenden jsTree

$(document).ready(function(){ 
     $.ajax({ 
      type: "GET", 
      url: "Employees_xml_flat.xml", 
      dataType: "text", 
      success: function(xmlData) { 
       $("#treeViewDiv").jstree({ 
        "xml_data" : { 
         "data" : xmlData 
        }, 
        "plugins" : [ "themes", "xml_data" ] 
       }); 
      } 
     }); 
    }); 

</script> 
</head> 
<body> 
    <div id="treeViewDiv"></div> 
</body> 
</html> 
+0

Dank für die Lösung. –

+0

@pri_dev :) Ihre Begrüßung – StackOverFlow