Pārlūkot izejas kodu

日期框 可以focus 到时分秒

luoyifan 3 gadi atpakaļ
vecāks
revīzija
4e2c93c13c
1 mainītis faili ar 14 papildinājumiem un 6 dzēšanām
  1. 14 6
      src/controls/input/datetimepicker.js

+ 14 - 6
src/controls/input/datetimepicker.js

@@ -82,6 +82,12 @@ export default function () {
                 // $up.on('click', () => {
                 //     debugger
                 // });
+                extHandle.on('click', (sender) => {
+                    const hideBak = me.hide
+                    me.hide = Ext.emptyFn
+                    extHandle.focus()
+                    me.hide = hideBak
+                })
 
                 const changeValue = (delta) => {
                     if (_.trim(extHandle.getValue()) === '') {
@@ -262,7 +268,7 @@ export default function () {
             return this.update(this.value);
         },
 
-        setDisabledStatus: function (disabled) {
+        setDisabledStatus(disabled) {
             var me = this;
 
             debugger
@@ -276,7 +282,7 @@ export default function () {
             }
         },
 
-        handleDateClick: function (e, t) {
+        handleDateClick(e, t) {
             var me = this,
                 handler = me.handler;
 
@@ -301,7 +307,7 @@ export default function () {
             }
         },
 
-        selectToday: function () {
+        selectToday() {
             var me = this,
                 btn = me.todayBtn,
                 handler = me.handler;
@@ -315,11 +321,12 @@ export default function () {
                     handler.call(me.scope || me, me, me.value);
                 }
                 me.onSelect();
+                me.hide();
             }
             return me;
         },
 
-        confirmClick: function () {
+        confirmClick() {
             var me = this,
                 btn = me.confirmBtn,
                 handler = me.handler;
@@ -330,11 +337,12 @@ export default function () {
                     handler.call(me.scope || me, me, me.value);
                 }
                 me.onSelect();
+                me.hide();
             }
             return me;
         },
 
-        selectedUpdate: function (date) {
+        selectedUpdate(date) {
             var me = this,
                 //t         = date.getTime(),
                 t = Ext.Date.clearTime(date, true).getTime(),
@@ -364,7 +372,7 @@ export default function () {
         },
 
         // private, inherit docs
-        beforeDestroy: function () {
+        beforeDestroy() {
             var me = this;
 
             if (me.rendered) {