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.
是否可以防止 '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.