2016-05-01 5 views
0

Ich möchte Baumspeicher in Baumbereich in ext.js 4.2 binden. My Tree Store:Ich möchte Baumspeicher in Baumbereich in ext.js dynamisch binden 4.2

Ext.define('My store', { 
    extend: 'Ext.data.TreeStore', 
    autoLoad : true,   
    model: 'ria.model.system.TreeProgram', 
    root : { 
     text : '1depth', 
     expanded : false 
    }, 
    proxy: { 
     type: 'ajax', 

     url: '/json/programlist.json', 
     reader: { 
      type: 'json', 
      rootProperty: 'children', 
      successProperty: 'success' 
     }, 
     listeners: { 
      exception: function(proxy, response, operation){    
       // some code 
      }, 
      load: function(dataStore, rows, bool) { 
       // some code 
      } 
     } 
    } 
}, 

gut, werde ich wie unten versuchen. Ext.ComponentQuery.query ('# treePanel') [0] .bindStore (me.store); Hier ist 'Ext.ComponentQuery.query (' # treePanel ') [0]' ein Baumbereich. Aber dann bekomme ich Fehler! Lassen Sie uns wissen, die Methode, um Baumspeicher dynamisch an Baumbereich zu binden. Grüße.

+1

Sie Fehler erhalten - was für Fehler, PEBCAK Fehler entdeckt? – Alexander

+0

Sie vermissen '' '' am Ende Ihrer 'Modell:' ... Zeile. Ist das ein Tippfehler im ursprünglichen Code oder nur ein Fehler beim Einfügen? –

Antwort

0

Sie müssen reconfigure Funktion verwenden, um einen Speicher dynamisch zu binden.

recon ([store], [Spalte])

rekonfiguriert die Gitter- oder Baum mit einem neuen Speicher und/oder Spalten. Speicher und Spalten können auch als Params übergeben werden.

So sollte es so gehen:

Ext.ComponentQuery.query('#treePanel')[0].reconfigure(me.store); 
+0

danke, aber ich habe immer noch Fehler! "Index von" Fehler! –

+0

Sie müssen Ihren vollständigen Code sehen, um ihn zu verstehen –