답변

0

텍스트 필드의 포커스 이벤트를 잡아주고 아래쪽 도구 모음에 setHidden (true)을 적용하는 해결책이 될까요?

Ext.define('App.controller.Form', { 
    extend: 'Ext.app.Controller', 

    config: { 
     refs: { 
      textField: '.textfield' 
     }, 
     control: { 
      textField: { 
       focus: 'onTextFieldFocus', 
       blur: 'onTextFieldBlur' 
      } 
     } 
    }, 

    onTextFieldFocus: function() { 
     Ext.defer(function() { 
      Ext.Viewport.down('#toolbarToHideOnKeyboardShow').setHidden(true); 
     }, 50); 
    }, 

    onTextFieldBlur: function() { 
     Ext.defer(function() { 
      Ext.Viewport.down('#toolbarToHideOnKeyboardShow').setHidden(false); 
     }, 50); 
     } 
    }); 

이 예제에서는 모든 하위 툴바에 동일한 itemId를 추가 할 수 있으며 항상 작동합니다. 모든 필드 유형에서이 작업이 필요하면 필드 유형을 추가하거나 필드로 변경하십시오.

+0

실제로 이것은 내가 가지고있는 것입니다 ... 그래서 아이디어는 숨기고 이벤트가 더 나은 구성 요소를 파괴 할 수 있다면 : D (성능 문제) –