2012-02-21 56 views
0

我使用的是ext js。我在組合框中選擇一個值,並使用此值作爲參數來獲取其他值(兩個值)。現在我想將它添加到變量中,以便在除組合框之外的其他位置使用它。我怎樣才能做到這一點?如何提取Ext.data.Model數組中包含的值?

var txtEP = new Ext.form.ComboBox({ 
    renderTo: "txtEP", 
    fieldLabel: 'End Point', 
    triggerAction: "all", 
    forceSelection: true, 
    mode:'local', 
    autoScroll: true, 
    allowBlank: false, 
    autoShow: true, 
    typeAhead:true, 
    store: genres, 
    valueField:'pincode', 
    displayField:'pincode', 
    emptyText:'Select a Start Point', 
    selectOnFocus:true, 
    listeners : { 
     'select' : function(){ 
      var selVal = this.getValue(); 
      store.load({ 
       url:'./genres1.php', 
       params: {pincode: selVal}, 
       callback: function(records) { 
        endpt = records; // here is where it is assigned 
       } 
      }); 
     } 
    } 
}); 

現在我的「endpt」現在包含Ext.data.Model的數組對象,因此它是提取您需要從他們值的方法。請幫我

+0

它看起來像你這樣它了。這段代碼有什麼問題? – Krzysztof 2012-02-21 13:28:41

回答

0

Ext.data.Model有一個get方法。您將它傳遞給您想要獲取值的字段的名稱。在你的情況中,你提到某個地方/genres.php返回兩個值,如果數據返回爲一個記錄有兩個不同的列,如下所示:

column header:| value1 |值2

第1行: 'data1'| 「數據2」

您可以分配兩個這樣的回調函數返回的數據值的變量,說你被點名了你的變量firstValue和secondValue:

firstValue = endpt[0].get('value1'); 
secondValue = endpt[0].get('value2'); 

相反,如果你的/genres.php返回數據爲兩個不同的行只用一個列標題是這樣的:

列標題:值

行1: 'DATA1'

行2:「數據2」

你可以指定數據變量是這樣的:

firstValue = endpt[0].get('value'); 
secondValue = endpt[1].get('value'); 
相關問題