Скрыть клавиатуру, когда нажмите на Ext.Form.Select - PullRequest
0 голосов
/ 16 января 2012

Я ищу событие, которое срабатывает, когда вы нажимаете на выбор, но я не могу его найти. Я также ищу способ скрыть клавиатуру.

Это происходит потому, что у меня есть TextField и Select на панели, и я хочу скрыть клавиатуру, если пользователь что-то пишет в TextField и затем использует Select.

Может ли кто-нибудь помочь мне найти решение этой проблемы?

Спасибо

Ответы [ 2 ]

1 голос
/ 17 января 2012

У меня была похожая проблема, и я решил ее, настроив поле «Выбрать».См. Как создать поле выбора в Sencha. Прикоснитесь к экрану мелодии звонка iPhone .

. Это поле позволяет вам кодировать событие maskTap, а экранная клавиатура не отображается.Обратите внимание, что предмет также не может получить фокус.

0 голосов
/ 19 февраля 2012

Хорошо, мне наконец-то удалось сделать то, что я хотел сделать, вот так:

Скрытие клавиатуры

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);
    }
});

Вот, пожалуйста,

...