时间:2021-05-28
前言
Ext JS 3 和 Ext JS 4中都有提供日期选择的组件(当然早期版本也有)。
但是有一些日期选择的需求是要看到星期,就是日期中的哪一天是这一年的第几周。
遗憾的是Ext js 并没有提供这样的配置。
(针对Ext js 4来说,理想的相法是在Ext.picker.Date有一个 类似showWeek这样的配置项)
现有的解法
到网络上去看看基于Ext js 的解法:有找到两个
http://enikao.net/extjs/weeknumber/weeknumber.html
和
http://ponent: function(){
this.callParent();
},*/
createPicker : function(){
var me = this
format = Ext.String.format;
return new Ext.ux.DatePickerWithWeek({
pickerField: me,
ownerCt: me.ownerCt,
renderTo: document.body,
floating: true,
hidden: true,
focusOnShow: true,
minDate: me.minValue,
maxDate: me.maxValue,
disabledDatesRE: me.disabledDatesRE,
disabledDatesText: me.disabledDatesText,
disabledDays: me.disabledDays,
disabledDaysText: me.disabledDaysText,
format: me.format,
showToday: me.showToday,
startDay: me.startDay,
minText: format(me.minText, me.formatDate(me.minValue)),
maxText: format(me.maxText, me.formatDate(me.maxValue)),
listeners: {
scope: me,
select: me.onSelect
},
keyNavConfig: {
esc: function() {
me.collapse();
}
}
});
}
});
原理很简单:
1. 改写 renderTpl, 增加星期显示的列
2. 改写fullUpdate, 设置星期的值。 Ext 有提供getWeekOfYear这个方法可以获取星期
3. onRender。 这里需要特别注意的就是click 中的fn: me.handleDateClick 要给一个空函数,否则选日期的时候会执行两次。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言JavaScript中的日期和时间ExtJS4实现带week(星期)的日期选择控件(实战一)如对本篇的一些预备知识需详尽了解,可参考以上两篇。Javascr
javascript显示日期星期的脚本,下面是一段实现显示日期星期的JS脚本语言:
本文实例讲述了vue.js实现带日期星期的数字时钟功能。分享给大家供大家参考,具体如下:/vue/2.4.4/vue.min.js">{{date}}{{tim
8、Ext.js的写类方式这里用的是Extcore3.0,Ext中用Ext.extend来定义一个类(当然它更多用来扩展一个类),Ext整个框架各种控件如Pan
本文实例讲述了JS实现简单的星期格式转换功能。分享给大家供大家参考,具体如下:1.js代码//定义一个日期对象;varcurrentTime=newDate()