2010-02-10 5 views
0

Je suis nouveau sur ExtJs et j'ai juste du mal à lire le tableau json reçu de l'application struts2.Comment afficher les données dans l'arbre ExtJS reçu en utilisant jsonArray de struts2 action

Après est le tableau JSON que je reçus de l'application entretoises

[{"children":[{"children":[],"cls":"file","id":11,"leaf":true,"text":"A Child 1"},{"children":[],"cls":"file","id":12,"leaf":true,"text":"A Child 2"}],"cls":"folder","id":10,"leaf":false,"text":"A Folder"}] 

il fonctionne très bien si je l'enregistrer dans le fichier .json et l'appeler à l'aide dataURL: « json.json ». Mais quand je l'appelle en utilisant dataUrl: 'myAction.action', les données ne sont pas chargées.

J'apprécierais vraiment si quelqu'un pourrait jeter un peu de perspicacité sur quelque chose que je manque ici. A la suite est mon .js, ce qui est similaire à l'exemple fourni par ExtJS

Ext.onReady(function(){ 
    // shorthand 
    var Tree = Ext.tree; 

    var tree = new Tree.TreePanel({ 
     useArrows: true, 
     autoScroll: true, 
     animate: true, 
     enableDD: true, 
     containerScroll: true, 
     border: false, 
     // auto create TreeLoader 
     dataUrl: 'myAction.action', 

     root: { 
      nodeType: 'async', 
      text: 'Ext JS', 
      draggable: false, 
      id: 'src' 
     } 
    }); 

    // render the tree 
    tree.render('tree-div'); 
    tree.getRootNode().expand(); 
}); 

Répondre

1

Assurez-vous que votre dataUrl est valide lors de l'exécution. Utilisez FireBug ou la console Safari pour voir la requête XHR pour myAction.action - je suppose que vous devrez peut-être le changer en /something/myAction.action.

+0

Merci Julian. Je suis bête, c'est ce que c'était. Je posais une question totalement fausse à mon problème. Merci quand même. – user270473