2013-07-08 70 views
2

我想通過替換系統日期的日期選擇器的默認日期來設置Extjs日期選擇器中的不同日期。 爲我重寫日期字段 - 下面是我的代碼 -日期選擇器未覆蓋後覆蓋在Extjs中展開方法

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); 
      } 
}); 

現在我期待指明MyDate作爲默認選擇器。 但是當我點擊選擇器來選擇日期時,選擇器並未填充。

謝謝

回答

1

我自己解決了這個問題。這是執行該操作的代碼。希望它能幫助別人,並節省寶貴的時間。

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); 
    } 
    } 
});