2

システム日付の日付ピッカーのデフォルトの日付を置き換えて、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 を期待していました。しかし、ピッカーをクリックして日付を選択すると、ピッカーにデータが入力されません。

ありがとう

4

1 に答える 1

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);
     }
  }
});
于 2013-07-09T06:48:03.530 に答える