2012-05-18 78 views
-1

聲明全局變量我想聲明一個全局變量,從數據存儲需要的價值。從數據存儲

var myStore = new Ext.data.Store({ 
     id: 'ID_myStore', 
     proxy: new Ext.data.HttpProxy({ 
       url: 'get.php',  
       method: 'POST' 
      }), 
     baseParams:{task: "LIST"}, 
     reader: new Ext.data.JsonReader({ 
        root: 'results', 
        totalProperty: 'total', 
        id: 'id' 
       },[ 
        {name: 'Class', type: 'string', mapping: 'class'} 
       ]) 
    }); 

     var BestClass = myStore.getAt(0).get('Class'); 

回答

1

Ooo一個異步問題。

你需要聽回調,然後再去做。

var myStore = new Ext.dataStore({...... 
}); 
var bestClass; 
myStore.on('load',function(store,record){ 
bestClass = store.getAt(0).get('Class'); 
},this) 

注意,這同時也就是答案,怎麼辦呢,它不得到在同一時間作爲一切,它的一個事件(你聽)調用,因此這個變量將是不確定的直到服務器響應。

+0

它不工作。當你改變了「無功的MyStore =新Ext.data.Store({」與「無功的MyStore =新Ext.dataStore({」,我得到以下錯誤:「遺漏的類型錯誤:未定義是不是一個函數 (匿名函數)OOO .html:33 呼叫「 – Goran