extjs - 在 ExtJS MVC 中使用 init 函数将数据加载到 Ext.data.Store

标签 extjs store

我需要在 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'

最佳答案

你可以这样做:

Ext.define('Vcs.store.Years', {  
    extend: 'Ext.data.Store',
    fields: ['year'],
    data: (function() {
        var data = [],
            date = new Date,
            thisYear = date.getFullYear();
        for(var i = thisYear - 100; i <= thisYear; i++) {
            data.push({
            year: i
            });
        }
        return data;
    })()
});

关于extjs - 在 ExtJS MVC 中使用 init 函数将数据加载到 Ext.data.Store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086778/

相关文章:

layout - ExtJS 4 中的自定义 overflowHandler 实现

javascript - 使用 ExtJS 检索 div id 值

extjs - 将 Extjs 窗口置于 Applet (JApplet) 前面

javascript - 加载商店数据以动态构建表单 Sencha Touch2

javascript - ExtJS 等待多个商店加载

ios - Sencha GPL许可是必须的吗?

extjs - 您可以更改显示值中的选择字段选取器记录吗?

reactjs - 重新加载页面时 Redux 存储发生变化

extjs - Extjs 4 存储上的加载监听器不起作用

javascript - 我想从 Extjs 4 的存储中读取数据,但它显示 [object object]