2012-01-16 108 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