ExtJS - 防止日历组件中出现更早的日期

ExtJS - preventing earlier dates in calendar component

是否可以防止 'Ext.calendar.panel.Panel' 中的 previousButton 显示早于 today 的日期?

此外,views 配置允许选择 firstDayOfWeek,其中 1 等于星期一:

    views: {
        week: {
            firstDayOfWeek: 1
        }
    }

但是,是否可以将 week 视图配置为始终从 today 开始?

日历中似乎没有实现最小日期。 要从今天开始一周,您可以使用以下代码:

views: {
    week: {
        firstDayOfWeek: (new Date()).getDay()
    }
},

这是根据@Arthur Rubens 的回答更新我的问题:

假设为了泛化,而不是 (new Date()).getDay(),需要计算一些更复杂的函数(例如该数字的阶乘乘以该数字的五次方,然后 mod 7).显然,必须写一些方法,比如:

    initComponent: function () {
        this.firstDayOfWeek = this.getTheResult();    // <- this is not defined
        this.callParent(arguments);
    },

    getTheResult: function () {
        // some calculation...
        return result;
    }

然而,这会引发两个问题:

1) this.firstDayOfWeek 未正确定义,因为 firstDayOfWeek 不是 class 的 属性,但它在

views: {
    week: {
        firstDayOfWeek:
    }
},

那么,如何正确处理那个特定的 属性?换句话说,这个 属性 可以与某种方法相关联吗(在本例中 getTheResult)?

2) 我不知道是什么原因,但是 initComponent 根本不适用于日历 class.