Ext用的比较多的同志会发现一个问题,Extjs的DateField并没有提供'select'事件。而在我们的实际开发过程中,经常会需要去监控它,并进行后续的处理。在逼不得已的情况下,我们会用'change'时间去替代,但是该事件必须要datefield控件失去焦点时才触发,也就是说,需要用户选了日期之后,再在空白的地方点击一下鼠标才会触发值的改变事件。——这是无疑是非常别扭的。
通过研究DateField的源代码我们可以发现:
通过研究DateField的源代码我们可以发现:
<span style="font-size:14px;"> onTriggerClick : function(){
if(this.disabled){
return;
}
if(this.menu == null){
this.menu = new Ext.menu.DateMenu();
}
Ext.apply(this.menu.picker, {
minDate : this.minValue,
maxDate : this.maxValue,
disabledDatesRE : this.ddMatch,
disabledDatesText : this.disabledDatesText,
disabledDays : this.disabledDays,
disabledDays