2012-01-16 63 views
0

我正在寻找点击选择时触发的事件,但找不到它。 我也在寻找隐藏键盘的方法。隐藏键盘时点击Ext.Form.Select

它这样做是因为我有一个TextField和一个面板中的选择,如果用户在TextField中写入内容然后使用Select,我想隐藏键盘。

有人能帮我找到解决方案吗?

谢谢

回答

0

好吧,我终于成功地做我想做的事,像这样:

隐藏键盘

function hideKeyboard() { 
    var activeElement = document.activeElement; 
    activeElement.setAttribute('readonly', 'readonly'); 
    activeElement.setAttribute('disabled', 'true'); 
    Ext.defer(function() { 
     activeElement.blur(); 
     activeElement.removeAttribute('readonly'); 
     activeElement.removeAttribute('disabled'); 
    }, 100); 
} 

检测时选取器显示(是一样的,当选择栏被录音)

Ext.Picker.override({ 
    show: function() { 
     if (Ext.is.Phone) { 
      hideKeyboard(); 
     } 
     Ext.Sheet.superclass.show.apply(this, arguments); 
    } 
}); 

在这里你去

+1

当我这样做时,当我返回表单时,键盘永远不会回来。 – 2012-04-04 18:26:36