//继承DateFeld重写onTriggerClick方法
DateFieldEx = Ext.extend(Ext.form.DateField, {
onTriggerClick : function() {
DateFieldEx.superclass.onTriggerClick.call(this, arguments);
if (this.format.indexOf('d') == -1) {
this.menu.picker.monthPicker.slideIn = function() {
this.show()
}
this.menu.picker.hideMonthPicker = function() {
this.monthPicker.hide();
var v = this.activeDate
if (v) {
this.setValue(new Date(v))
this.fireEvent('select', this, this.value);
}
}
this.menu.picker.showMonthPicker()
}
}
})
DateFieldEx = Ext.extend(Ext.form.DateField, {
onTriggerClick : function() {
DateFieldEx.superclass.onTriggerClick.call(this, arguments);
if (this.format.indexOf('d') == -1) {
this.menu.picker.monthPicker.slideIn = function() {
this.show()
}
this.menu.picker.hideMonthPicker = function() {
this.monthPicker.hide();
var v = this.activeDate
if (v) {
this.setValue(new Date(v))
this.fireEvent('select', this, this.value);
}
}
this.menu.picker.showMonthPicker()
}
}
})
本文介绍了一种在ExtJS框架中对日期选择器组件进行扩展的方法。通过重写onTriggerClick方法,实现了当日期格式不包含'd'时,显示月份选择器的功能。此扩展增强了用户体验并提供了更多的功能。
7138

被折叠的 条评论
为什么被折叠?



