在Extjs中重写展开方法后未填充日期选择器
我想通过替换系统日期中日期选择器的默认日期,在Extjs日期选择器中设置不同的日期。 为此,我覆盖日期字段-下面是我的代码-在Extjs中重写展开方法后未填充日期选择器,extjs,datepicker,Extjs,Datepicker,我想通过替换系统日期中日期选择器的默认日期,在Extjs日期选择器中设置不同的日期。 为此,我覆盖日期字段-下面是我的代码- Ext.override(Ext.form.field.Date, { expand: function() { var value = this.getValue(); var customDate = '07/08/2013'; var myDate
Ext.override(Ext.form.field.Date, {
expand: function() {
var value = this.getValue();
var customDate = '07/08/2013';
var myDate = new Date(customDate );
this.getPicker().setValue(Ext.isDate(value) ? value : myDate);
}
});
现在我希望在picker中myDate是默认值。
但当我点击选择器选择日期时,选择器并没有填充
谢谢我自己解决了这个问题。下面是执行此操作的代码。希望它能帮助别人,节省宝贵的时间
Ext.override(Ext.form.field.Date, {
expand: function() {
var myDate = new Date('07/08/2017');
var value = this.getValue();
this.getPicker().setValue(Ext.isDate(value) ? value : myDate);
var me = this, bodyEl, picker, collapseIf;
if (me.rendered && !me.isExpanded && !me.isDestroyed) {
bodyEl = me.bodyEl;
picker = me.getPicker();
collapseIf = me.collapseIf;
me.isExpanded = true;
me.alignPicker();
bodyEl.addCls(me.openCls);
me.mon(Ext.getDoc(), {
mousewheel: collapseIf,
mousedown: collapseIf,
scope: me
}); Ext.EventManager.onWindowResize(me.alignPicker, me);
me.fireEvent('expand', me);
}
}
});