2016-07-26 5 views
0
laden

i erstellen ExtJS Baum durch Laden von Daten dynamisch ist der JS-Code unterExtJS Baum dynamisch

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 

}); 

aber es zeigt nicht den Baum

kann ich die Antwortdaten erhalten, response data

wenn ich die Antwortdaten in eine JSON-Datei schreibe, und lassen Sie die URL = JSonfile Adresse, kann es den Baum zeigen, ich weiß nicht warum?

+0

Haben Sie Ihre DevTools Konsole überprüfen ?. Gab es Fehler? –

+0

ich denke, das wird Ihnen helfen: http://StackOverflow.com/Questions/13952140/extjs-treespestore-with-proxy –

+0

meine Rückkehr ist eine Art von Zeichenfolge, die enthält {"Erfolg": true, "Kinder": [ ]} aber es funktioniert auch nicht. und ich versuche auch die Art von JsonObject, es funktioniert nicht – user6601527

Antwort

0

vielleicht in der struts2, sollten wir eine param für die Aktion eingestellt

<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>