我正在寻找点击选择时触发的事件,但找不到它。 我也在寻找隐藏键盘的方法。隐藏键盘时点击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