我想填充一个年份值在[1900,2100]之间的组合框。这样做的最佳方式是什么?我使用ExtJS版本4.0.7。
答案 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
});