2016-07-26 6 views
0

をロードし、jsのコードはExtJSのツリーは動的に私が動的にデータをロードすることにより、ExtJSのツリーを作成

var treeModel = Ext.define("TreeModel", { 
extend : "Ext.data.Model", 
fields : [{id: "id", type : "string"}, 
      {name : "text", type : "string"}, 
      {name : "leaf", type : "boolean"}] 
}); 



var store = new Ext.data.TreeStore({ 
    model: 'treeModel', 
    proxy: { 
     type: 'ajax', 
     url: 'listtreecontent.action' 
    }, 
    root: { 
     expanded: true 
    }, 
    reader: { 
      type: 'JSON', 
      root: 'array' 
     }, 
    autoLoad:true 
}); 

var treePanel = new Ext.tree.TreePanel({ 
    title: 'Data management', 

    width: 500, 
    height: 300, 
    renderTo: Ext.getBody(), 

    useArrows: true, 
    rootVisible: false, 

    store: store 

}); 

を下回っているが、それは、ツリーに表示されません

私は、応答データを取得することができ response data

jsonファイルに応答データを書き込んで、url = jsonfileアドレスにすると、ツリーが表示されます。理由はわかりません。

+0

ためのparamを設定する必要があります?。何か間違いはありましたか? –

+0

私はこれがあなたを助けると思う:http://stackoverflow.com/questions/13952140/extjs-treestore-with-proxy –

+0

私のリターンは含まれている文字列のタイプです {"成功": "子供":[ ]} でも動作しません。 と私もjsonobjectの型を試して、それは動作しません – user6601527

答えて

0

は多分Struts2の中で、我々はあなたがあなたのデベロッパーツールのコンソールを確認しましたアクション

<action name="listtreecontent" class="org.easygeoc.account.ListTreeContent" method="returnTreeNodes"> 
<result type="json"> 
<param name="root">array</param> 
<param name="root">js</param> 
</result> 
</action> 
関連する問題