我正在尋找點擊選擇時觸發的事件,但找不到它。 我也在尋找隱藏鍵盤的方法。隱藏鍵盤時點擊Ext.Form.Select
它這樣做是因爲我有一個TextField和一個面板中的選擇,如果用戶在TextField中寫入內容然後使用Select,我想隱藏鍵盤。
有人能幫我找到解決方案嗎?
謝謝
我正在尋找點擊選擇時觸發的事件,但找不到它。 我也在尋找隱藏鍵盤的方法。隱藏鍵盤時點擊Ext.Form.Select
它這樣做是因爲我有一個TextField和一個面板中的選擇,如果用戶在TextField中寫入內容然後使用Select,我想隱藏鍵盤。
有人能幫我找到解決方案嗎?
謝謝
好吧,我終於成功地做我想做的事,像這樣:
隱藏鍵盤
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);
}
});
在這裏你去
我也有類似的問題,並通過自定義選擇現場解決它。請參閱How to create a select field in Sencha Touch like the iPhone ringtone screen。
此字段允許您爲maskTap
事件編寫代碼,並且不顯示屏幕鍵盤。請注意,該項目也無法獲得焦點。
感謝您的回答,但我設法以另一種方式做到了這一點 – 2012-02-19 17:21:52
當我這樣做時,當我返回表單時,鍵盤永遠不會回來。 – 2012-04-04 18:26:36