【发布时间】:2013-06-15 05:17:59
【问题描述】:
我需要在 init 上使用以下函数填充 Store 数据:
Ext.define('Vcs.store.Years', {
extend: 'Ext.data.Store',
fields: ['year'],
data: this.getYears(),
getYears: function() {
var data = []
date = new Date
thisYear = date.getFullYear();
for(var i = thisYear - 100; i <= thisYear; i++) {
data.push({
year: i,
});
}
return data;
}
});
此代码给出错误:Object [object global] has no method 'generateYears'
【问题讨论】:
-
以下解决方案在 Architect 中都不起作用:闭包删除了所有空格,因此
new Date变为未定义的newDate;并且函数me.getYears()得到引号,从而成为字符串'me.getYears()'