При открытии моего мобильного приложения Dojo на iPad с iOS 8 раскрывающийся список ComboBox размещается неправильно. Мой ComboBox находится очень близко к нижней части экрана (в одностраничном приложении без прокрутки), поэтому раскрывающийся список почти всегда должен отображаться над CombBox. Это прекрасно работает во всех браузерах/устройствах, которые я тестировал, кроме Safari на iPad. Там он всегда появляется под полем со списком и прокручивает все остальное содержимое с экрана.
Чтобы убедиться, что это не проблема с моим приложением, я открыл тесты ComboBox dojox/mobile на iPad, и они ведут себя одинаково. В частности, dojox/mobile/tests/test_ComboBox-widepage.html
показывает это лучше всего. У меня отключен ввод текста в ComboBox (чтобы экранные клавиатуры устройства не появлялись), и вы можете воспроизвести это на тестовой странице, добавив это:
ready(function () {
domAttr.set(registry.byId('dropDown').textbox, 'readOnly', true);
});
Я действительно не знаю, с чего начать поиск решения этой проблемы. Ничто в ComboBox.js
не выглядит неправильным, что имеет смысл, поскольку он работает почти везде. Есть ли какое-нибудь быстрое исправление, которое я могу установить, или мне нужно сообщить об этом как об ошибке и ждать исправления?
Изменить: добавлены скриншоты. Это все dojox/mobile/tests/test_ComboBox-widepage.html
. Нажмите, чтобы увидеть их в полном размере.
Ширина а>
Ширина а>
Ширина а>