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

sf6xfgos  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(171)

是否可以防止'Ext.calendar.panel.Panel'中的previousButton显示早于today的日期?
此外,views配置允许选择firstDayOfWeek,其中1等于星期一:

views: {
        week: {
            firstDayOfWeek: 1
        }
    }

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

bkhjykvo

bkhjykvo1#

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

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

daupos2t2#

这是我的问题更新后的回答从@亚瑟鲁本斯:
假设为了推广,我们需要计算一些更复杂的函数而不是(new Date()).getDay()(例如,该数的阶乘乘以该数的5次幂,然后求模7)。显然,必须编写一些方法,如:

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

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

然而,这带来了两个问题:

  • 1)* this.firstDayOfWeek定义不正确,因为firstDayOfWeek不是类的属性,但它在类的
views: {
    week: {
        firstDayOfWeek:
    }
},

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

  • 2)* 我不知道出于什么原因,但是initComponent根本不适用于日历类。

相关问题