Недавно я работал над проектом, в котором интерфейс должен работать для настольных компьютеров и планшетов (в частности, для iPad).
Одна проблема, с которой я сталкиваюсь, связана с диалоговым окном Dojo на iPad, когда происходит ввод текста.
В основном вот что происходит:
- Загрузить интерфейс Dojo с кнопками на iPad - ОК
- Нажмите кнопку (коснитесь), чтобы открыть диалоговое окно (высота и ширина 90%) - ОК
- Нажмите на текстовое поле (коснитесь), например DateTextBox или TimeTextBox - ОК, виртуальная клавиатура открыта
- Щелкните нужную дату или время в пользовательском интерфейсе (коснитесь) - ОК, но я не вижу все параметры, поскольку они длиннее размера экрана ...
- Попробуйте прокрутить вниз (проведите двумя пальцами вверх или нажмите «Далее» на клавиатуре) - не в порядке, и диалоговое окно переместится так, чтобы оно было вверху в верхней части области просмотра.
По сути, проблема в том, что диалог продолжает пытаться изменить положение.
Могу ли я остановить изменение размеров и позиционирование диалогов, если я улавливаю события окна onResize?
У кого-нибудь еще есть такая проблема с диалогами iPad и Dojo?
Кроме того, я обнаружил эту тему StackOverflow по обнаружению виртуальной клавиатуры, но это не сильно помогло в этом случае ...
iPad Web App: обнаружение виртуальной клавиатуры с помощью JavaScript в Safari?
Спасибо!