如何在ExtJS中填充多年的组合框?

时间:2014-09-22 10:55:53

标签: extjs

我想填充一个年份值在[1900,2100]之间的组合框。这样做的最佳方式是什么?我使用ExtJS版本4.0.7。

3 个答案:

答案 0 :(得分:0)

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

第二个示例显示了如何使用内联数据填充商店(将绑定到组合框)。因此,您所要做的就是创建一个简单的方法,在您想要的年份范围之间进行基本循环,并将每次迭代添加到商店的内联数据。

答案 1 :(得分: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
            }

答案 2 :(得分:0)

岁月阵应该推动&#34;年&#34; var 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
});