Использование других диалоговых элементов управления в iOS
Я пытаюсь сделать всплывающий селектор с помощью элемента управления диалога. Моя идея состоит в том, чтобы иметь список со списком, и после выбора он должен установить sessionScope и закрыть. На ПК я закончил, и он работает отлично. На iPad я получаю пустой диалог.
Я думаю, это некоторые из повторяющихся проблем с IOS и источниками данных? В любом случае вот мой код:
<хр: this.facets>
<хр: selectItems>
<Хр: this.value><[CDATA [# {JavaScript: sessionScope.bitsnbobs;}]]>
Хр: selectItems>
<хр: this.attrs>
<Хр: this.value> return "$ ('. OptionsButton'). click ();";
}]]> Хр: this.value>
Хр: атр>
Хр: ListBox>
<Хр: this.action>
<Хр: Actiongroup>
<Хр: executeScript>
Хр: executeScript>
Хр: Actiongroup>
Хр: EventHandler>
XP: Кнопка>
XP: Панель>
ОНП: unpDialog>
Есть ли обходной путь для предоставления коллекции строк для списка, который работает с диалоговым элементом управления и на ios?
1 ответ
Я проверил ваш код с использованием базы данных Unplugged Controls 3.3, и вы правы, увидев другое поведение в браузере настольного компьютера по сравнению с iOS: в браузере настольного компьютера вы получите <select>
элемент управления, который показывает несколько записей одновременно, на iOS вы увидите пустое поле. Нажатие на это пустое поле вызывает стандартный сборщик значений iOS. Единственная проблема, которую я вижу, заключается в том, что пустое поле выглядит странно в диалоге.
Это не похоже на проблему с отключенным подключением, а скорее на то, как эти элементы управления отображаются в разных браузерах. Смотрите также эту тему для некоторого фона. Там обсуждаются некоторые обходные пути.
Если вы хотите отобразить список вариантов, вы также можете использовать <xp:repeat>
в диалоговом окне, который показывает текст каждой записи и прикрепить onclick
обработчик каждой записи, как вы сделали в своем коде с опциями <xp:listBox>
,