2013-02-18 2 views
2

ExtJS 4에 날짜 필드가 있고 아래쪽 화살표 키에 사용자 지정 이벤트를 추가하고 싶지만 날짜 필드에 선택기와 포커스 손실이 표시됩니다. 키보드의 아래쪽 화살표를 누를 때. 내 일정 만 사용하려면이 일정을 어떻게 비활성화 할 수 있습니까?날짜 필드에서 누를 때 날짜 선택을 무시할 수있는 방법

답변에 대한 Thx! 가장 쉬운

specialkey: function (t, e, opts) { 
    console.log(e.getKey()); 
    var key = e.getKey(); 
    this.keyEvents(t, key); 
} 

...

keyEvents: function (t, key) { 
    switch(key){ 
     case 38: // up 
      break; 
     case 40: // down // picker off?????? 
      break; 
     case 37: // left 
      break; 
     case 39: // right 
      break; 
    } 
} 

답변

2

이 날짜 필드의 서브 클래스를 생성하고 아래로 처리 메서드 오버라이드 (override)하는 것입니다 :

Ext.define('MyDate', { 
    extend: 'Ext.form.field.Date', 
    alias: 'widget.mydate', 
    onDownArrow: Ext.emptyFn 
}); 
+0

onDownArrow을이입니다! 고맙습니다! – Eleanor

관련 문제