2014-09-22 76 views

回答

0

該文檔是你的朋友:http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.data.Store

第二個示例演示瞭如何填補商店內聯數據(這將獲取綁定到你的組合框)。所以你所要做的就是創建一個簡單的方法,在你想要的年份範圍內做一個基本循環,並將每次迭代添加到商店的內聯數據中。

0

解決

來填充和定義店:

var years = []; 
    year = 1900; 
    while (year<=2100){ 
     years.push([year]); 
     year++; 
    } 

    var yearsStore = new Ext.data.SimpleStore 
    ({ 
      fields : ['years'], 
      data : years 
    }); 

要指定商店的組合框:

{ 
       xtype : 'combo', 
       itemId : 'yearsCmbx', 
       fieldLabel : 'Years', 
       store : yearsStore, 
       queryMode : 'local', 
       displayField : 'years', 
       valueField : 'years', 
       editable : true 
      } 
0

歲月陣列應該推變種DOBYears的 「年」 字段。見下文

var i = 0; 
var years = []; 
year = 1900; 
    while (year<=2100){ 
     ** years.push({"year":[year]});** 
     year++; 
     i++; 
    } 
    var r = years ; 

var DOBYears = Ext.create('Ext.data.Store', { 
    fields: ['year'], 
    data : r 
}); 
+0

您使用的是什麼版本的ExtJS? – KMetin 2014-11-10 06:58:44

+0

**我使用ExtJS 4 ** – mkCode 2014-11-10 22:37:53

+0

我的版本是4.0.7。我認爲它也適用於你。 – KMetin 2014-11-11 08:12:41