2017-11-09 23 views
-1

저는 extjs 달 선택기를 사용하고 있으며 키보드 키를 사용하여 몇 달 또는 몇 년을 탐색해야합니다. 그러나 탭이나 위, 아래 왼쪽, 오른쪽 화살표 키가 작동하지 않는 것 같습니다.Extjs 달 선택기에서 키를 탐색 할 수 없습니다

나는 ext 버전 6.5.0을 사용 중입니다. 이것은 엽차 프레임 워크에서 버그가 있지만

find the fiddle link

+0

이것은 틀림없는 버그입니다. Sencha 포럼의 버그 섹션에보고해야합니다. – Alexander

+0

이미 해결책이 없거나이를 해결하기 위해 해킹하려고 시도했지만 아직 응답이 없습니다. – Avee

답변

1

, 당신은 그것을 해결하고 자신에 의해 KeyNav를 추가 할 수 있습니다. 간단한 예입니다. 정확히 원하는대로 할 수는 없지만 시작일 수 있습니다.

Ext.define('',{ 
    override: 'Ext.picker.Month', 
    requires: [ 
     'Ext.util.KeyNav' 
    ], 
    afterRender: function() { 
     var me = this; 
     me.callParent(arguments); 
     me.keyNav = new Ext.util.KeyNav({ 
      target: Ext.getBody(), 
      scope: me, 
      left: me.onLeftKey, 
      right: me.onRightKey, 
      up: me.onUpKey, 
      down: me.onDownKey 
     }); 
    }, 
    onLeftKey: function() { 
     var value = this.getValue(); 
     value[1]--; 
     this.adjustYear(value[1]); 
     this.setValue(value); 
    }, 
    onRightKey: function() { 
     var value = this.getValue(); 
     value[1]++; 
     this.adjustYear(value[1]); 
     this.setValue(value); 
    }, 
    onUpKey: function() { 
     var value = this.getValue(); 
     value[0]--; 
     this.setValue(value); 
    }, 
    onDownKey: function() { 
     var value = this.getValue(); 
     value[0]++; 
     this.setValue(value); 
    }, 

    doDestroy:function() { 
     Ext.destroy(this.keyNav); 
     this.callParent(arguments); 
    } 
}); 
+0

감사합니다 알렉스는 도움이된다. – Avee