2013-04-03 2 views
0

Dans Kendo UI i essayer de lier simples données XML à TREEVIEW widjet, avec le code suivant:Kendo UI Treeview et XML

<script> 

    $(document).ready(function() { 
     var ds = new kendo.data.HierarchicalDataSource({ 
      transport: { 
       read: { 
        url: "kendoTWData.xml", dataType: "xml" 
       } 
      }, 
      schema : {type: "xml", 
       data  : '/root/doc', 
       model  : { 
        fields: { 
         nome: "nome/text()" 
        } 
       } 
      } 
     }); 

     $("#treeview").kendoTreeView({ 
      dataSource : ds, 
      dataTextField: "nome" 
     }); 
    }); 
</script> 

Le fichier xml semble très simple (juste à des fins de test):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<root> 
<doc><nome>fabio</nome></doc> 
<doc><nome>mauro</nome></doc> 
</root> 

Mais rien n'apparaît ... seulement le message "Chargement ...".

La console Web du rapport Firefox:

[11: 57: 03,558] TypeError: item.level est pas une fonction @ kendo.web.min.js: 11

Quelqu'un peut-il s'il vous plaît me pointer dans la bonne direction?

Merci à l'avance

+0

avez-vous téléchargé tous les prérequis (jquery de la version requise, autres kendo-libs lorsque vous utilisez une distribution personnalisée)? avez-vous renommé l'un des fichiers lib? l'erreur se produit également lors de l'utilisation de bibliothèques non-minifiées? l'erreur se produit-elle avec d'autres navigateurs? autres versions ff? – collapsar

+0

Merci de votre réponse. J'utilise la version jquery 'en bundle' avec le paquet kendo et des exemples (kendoui.web.2013.1.319.open-source). Même résultat avec une autre version de jquery. Même erreur avec IE, FF et Chrome ... même avec des bibliothèques non-minifiées (kendo.web.js). :-( – treep

Répondre

0

Essayez de définir le modèle comme:

model: { 
    fields: { 
     nome : "nome/text()" 
    }, 
    level: function() { return 0; } 
} 

Cela devrait rendre le truc .

+0

Je ne peux pas comment vous définissez le '' children' puisque les deux fabio' et 'mauro' sont au même niveau. – OnaBai

+0

merci OnaBai ... ça marche !! maintenant ... comment puis-je modifier le code pour pourpose hiérarchique ?? par exemple, si je modifie le fichier XML pour les éléments de Childs, de cette façon: treep

+0

Je ne suis pas sûr si XML DataSource sont effectivement pris en charge que nous avons fait -même courir pour la première Case-. Je l'ai demandé dans les forums officiels KendoUI et si la réponse, je vous le ferai savoir. Avez-vous vraiment besoin d'être XML? :-( – OnaBai