2010-02-10 22 views
0

我是ExtJs的新手,我只是很難讀取從struts2應用程序接收到的json數組。如何顯示從struts2使用jsonArray接收的ExtJS樹中的數據操作

以下是我從Struts應用程序

[{"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"}] 

它工作正常,如果我將它保存在以.json文件,並使用dataUrl把它收到的JSON數組:「json.json」。但是當我使用dataUrl:'myAction.action'調用它時,數據不會被加載。

我真的很感激,如果有人可以對我在這裏失蹤的東西進行一些洞察。以下是我的.js,這類似於例如通過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(); 
}); 

回答

1

確保您dataUrl是有效的在運行時。使用FireBug或Safari控制檯查看myAction.action的XHR請求 - 我的猜測是,您可能需要將其更改爲/something/myAction.action

+0

謝謝朱利安。我很愚蠢,就是這樣。我對我的問題提出了完全錯誤的問題。不過謝謝。 – user270473

相關問題