2011-05-09 44 views
1

我試着將數據裝入一棵樹,但我得到這個錯誤ExtJS的錯誤:沒有方法「loadData」

Uncaught TypeError: Object [object Object] has no method 'loadData' 

這是我的代碼

function ReadTree() { 
     try { 
      objHandler.ReadAssets(function (serverResponse) { 
       if (serverResponse.error == null) { 
        var result = serverResponse.result; 
        if (result.length > 2) { 

         treestore.loadData(Ext.decode(result)); 

         } 
       } 
       else { 
        alert(serverResponse.error.message); 
       } 
      }); //eo serverResponse 
     } //eo try 
     catch (e) { 
      alert(e.message); 
     } 
    } 
+0

treestore定義在哪裏? – McStretch 2011-05-09 15:07:10

+0

前右它 變種treestore =新Ext.data.TreeStore({ 字段: '名稱', 'IpAdress', '描述'], 數據:[] }); – Armance 2011-05-09 15:13:10

回答

1

TreeStore不會Ext.data.Store,因而繼承沒有loadData方法。 TreeStore和Store都從Ext.data.AbstractStore繼承,它僅定義load方法。因此TreeStore有一個加載方法,所以我認爲你必須使用它。

+0

非常感謝你,我沒有錯誤了..但我沒有任何數據加載:( – Armance 2011-05-09 15:55:03

+0

@astrocybernaute - 你必須在商店上設置代理,因爲TreeStore的負載將使用它配置的任何代理:http://dev.sencha.com/deploy/ext-4.0.0/docs/api/Ext.data.proxy.Proxy.html – McStretch 2011-05-09 16:05:48

+0

好,非常感謝,但即時通訊只是在這個開始,你會指望我以一個例子,可以幫助我..我明白 – Armance 2011-05-09 16:38:10